Qt-C++ - Урок 015. QTableWidget или Как да направим таблица с квадратчета за отметка
Използването наQTableWidget ще бъде първият начин, по който ще бъдете посъветвани да създавате таблици с квадратчета за отметка вQt. Така че нека да разгледаме тази опция за работа с таблици в Qt и, разбира се, да приложим квадратчета за отметка.
И така, за да направим урока по-реалистичен, нека вземем малко код от урока QDataWidgetMapper. А именно, нека вземем клас за работа с базата данни, за да направим веднага таблица от базата данни. След това ще направим формата на основния прозорец на приложението и ще изведем данните от таблицата с показани квадратчета за отметка. Естествено, когато включите приложението, таблицата на базата данни ще бъде създадена и попълнена с няколко записа, които ще покажем в уиджета.
Кодът е написан в QtCreator 3.3.1, базиран на Qt 5.4.1.
Структура на проекта за QTableWidget
Нека да разгледаме структурата на проекта:
- QTableWidgetExample.pro - профил;
- mainwindow.h - заглавен файл на главния прозорец на приложението;
- mainwindow.cpp - изходен код на прозорец;
- main.cpp - основният изходен файл, от който стартира приложението;
- mainwindow.ui - форма на главния прозорец на приложението;
- database.h - заглавен файл на спомагателен клас, използван за работа с информация, която се поставя в базата данни;
- database.cpp - изходният файл на спомагателния клас, използван за работа с информация, която е поставена в базата данни;
mainwindow.ui
Всичко, което трябва да направите с този файл, е да го пуснете във формата на главния прозорец вQTableWidget. дизайнера.
mainwindow.h
Този файл декларира обекта на базата данни, с който ще работим, както и метод за попълване на данниQTableWidget.
mainwindow.cpp
Този файл съдържацелта на целия урок, а именно настройка наQTableWidget и попълването му със записи от базата данни.
Този файл се различава от взетото от урока заQDataWidgetMapper по това, че беше добавена директивата define за квадратчето за отметка, съответно това доведе до промяна в методите във файлаdatabase.cpp. А именно,insertIntoDeviceTable иcreateDeviceTable.
база данни.cpp
В резултат на това, когато програмата стартира, ще бъде създадено приложение, в което ще има таблица с четири записа, два от които ще имат отметки.
Споделен хостинг с 10 процента отстъпка
Препоръчани статии по тази тема
">