Одна из первых проблем в работе с QTableWidget, которую пытаются решить, начавшие работать с этим виджетом - это установка QCheckBox в середине ячейки. Дело в том, что в стандартном чекбоксе в QTableWidget чекбокс привязан к левому краю ячейки, а правая часть отдаётся для пояснительного текста. Но текста может и не быть, а область всё равно остаётся. Но при этом QTableWidget позволяет устанавливать в свои ячейки виджеты, чем мы и воспользуемся для решения этой проблемы.
Данная статья является расширением предыдущей статьи по работе с QTableWidget , поэтому для просмотра полного кода проекта рекомендую обратиться также и к той статье. В данной статье приводится лишь код, необходимый для решения поставленной задачи.
Программный код был написан в QtCreator 3.3.1 на основе Qt 5.4.1.
Структура проекта для QCheckBox center
Структура проекта остаётся такой же, как и в предыдущей статье .
mainwindow.ui
- Форма окна для приложения с QCheckBox
В окне главного приложения будут помещены:
- QTableWidget
- QLable
![]()
Это интересно
0
|
|||
Последние откомментированные темы: