CheckBox в QTableView |
Здравствуйте, гость ( Вход | Регистрация )
CheckBox в QTableView |
Viper360 |
26.1.2010, 14:48
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 17.1.2010 Пользователь №: 1379 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доброго времени суток! Подскажите, как побороть проблему с чекбоксами : унаследовал модель от QSqlQueryModel чтобы поля БД типа boolean отображались как Qt::CheckStateRole :
Но далее столкнулся с тем, что чекбокс выравнивается по левому краю ячейки и текст TRUE/FALSE (естественно) не пропадает. Пошел таким путем :
чтобы убрать текст, а для выравнивания создал делегат :
После чего вставил его в необходимые колонки с помощью setItemDelegateForColumn. Но самая большая беда осталась с выделением строк. Если выделять ячейку с чекбоксом, то выделение его закрывает (перекрывает), т.е. видно его только в том кусочке ячейки, в котором он было до установки делегата. И еще при установке делегата меняется стиль самого выделения, вместо красивой закругленной рамки появляется грубая заливка по контуру. Помогите пожалуйста, может кто решал схожие проблемы. Изначально решил свою проблему просто перекрыв QSqlQueryModel::flags и для полей с чекбоксами грубо установил flags=Qt::ItemIsUserCheckable; без возможности выделения, но сейчас появилась большая необходимость вспомнить о проблеме и решить ее. Очень надеюсь на помощь, либо подсказку. Заранее спасибо! |
|
|
aasavelev |
9.2.2015, 19:58
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 20.12.2013 Пользователь №: 4015 Спасибо сказали: 2 раз(а) Репутация: 0 |
Реализую CheckBox в TableView. Но осталось одна проблема когда изменяю состояние CheckBox.оно не сохраняется в базу. Подскажите почему? Что нужно исправить?
|
|
|
Текстовая версия | Сейчас: 23.11.2024, 8:05 |