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.

database.cpp

В результаті при запуску програми буде створено додаток, в якому буде таблиця з чотирма записами, два з яких будуть відзначені чекбоксами.

Віртуальний хостинг зі знижкою 10 відсотків

Рекомендовані статті з цієї тематики

">