![]() |
|
|
![]()
|
|
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 2 Всего: 50 |
Хочу булевое поле из БД отображать как чекбокс.
Что-то на эту тему ни чего подходящего не нагуглил. Это сообщение отредактировал(а) Alca - 10.11.2012, 23:52 |
|||
|
||||
| loneybibi |
|
|||
|
Любитель ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.5.2010 Где: Донецк (Украина) Репутация: 3 Всего: 3 |
Используйте делегаты для QTableView. В демо Qt есть много примеров, что то похожее там было. Поищите в гугл про делегаты QStyledItemDelegate. Схема будет приблизительно такой: -Создать класс на основе QStyledItemDelegate -Переопределить событие paint() этого класса -В переопределенном событии paint() отрисовать QCheckBox в ячейке Потом установить этот касс как делегат для определенной колонки таблицы. Это сообщение отредактировал(а) loneybibi - 11.11.2012, 04:11 -------------------- Red Hat Fedora 17 Qt 4.8.1 (x64), GCC 4.4.3, G++ 4.4.3, QtCreator 2.4.1 |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 2 Всего: 50 |
а что делать с QSqlTableModel ?
Вот сам проект: https://bitbucket.org/skynowa/iteacher/src Это сообщение отредактировал(а) Alca - 12.11.2012, 00:17 |
|||
|
||||
| loneybibi |
|
||||||
|
Любитель ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.5.2010 Где: Донецк (Украина) Репутация: 3 Всего: 3 |
для того что бы отображать вместо bool значения checkbox нужно создать делегат и установить его для таблицы! трогать модель вообще не нужно! могу дать пример простого делегата с текстом, другие я не делал, но примеров встроенных в Qt много, посмотрите!
Использовать так:
Используйте класс QStyledItemDelegate! у этого класса просто переопределяются события состояний когда он находиться в режиме простого отображения и редактирования, вместо них подставляете свои виджеты. По этому поводу очень много документации на русском языке. Это сообщение отредактировал(а) loneybibi - 12.11.2012, 01:23 -------------------- Red Hat Fedora 17 Qt 4.8.1 (x64), GCC 4.4.3, G++ 4.4.3, QtCreator 2.4.1 |
||||||
|
|||||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |