Здравствуйте, гость ( Вход | Регистрация )
giker | Дата 23.12.2010, 13:37 |
Подсказали: Оказывается надо вызвать
и в заданной ячейке всегда будет комбобокс! |
|
giker | Дата 22.12.2010, 16:13 |
Спасибо, но это не много не то. Как сделать так чтобы при выделении нужная ячейка превращалась в QComboBox хорошо показано в примере qtdemos->ItemViews->SpinboxDelegate + надо выставить ui->tableView->setEditTriggers(QAbstractItemView::AllEditTriggers), что бы ячейка переходила в режим редактирования при клике по ней. Но мне нужно что бы ячейка выглядела как QComboBox в нередактируемом состоянии. |
|
FantasyOr | Дата 22.12.2010, 15:44 |
единственное, что могу посоветовать: в папке с Qt есть папка "\demos\spreadsheet" там реализация делегата QDateTimeEdit в ячейке. Немного осмыслив этот пример можно и переделать на QComboBox. |
|
giker | Дата 22.12.2010, 15:14 |
Здравствуйте! Нужно отрисовывать QComboBox в QTableView так что бы ячейки всегда выглядели как QComboBox. Выяснил что для этого нужно переопределить метод paint у QStyledItemDelegate. Пробую переопределить его так:
но ячейки получаются пустыми. Когда переопределяю так:
тогда отоисовывается значение в ячейке, в обычном виде, но серым цветом. Поскажите пожалуйста как сделать отрисовку. Спасибо. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.4.2024, 6:02 |