delegate у QComboBox |
Здравствуйте, гость ( Вход | Регистрация )
delegate у QComboBox |
lucifer_vrn |
9.3.2009, 21:05
Сообщение
#1
|
Студент Группа: Участник Сообщений: 19 Регистрация: 27.2.2009 Пользователь №: 580 Спасибо сказали: 3 раз(а) Репутация: 0 |
прошу прощения за тупой вопрос, гугл и ему подобные я уже на изнанку вывернул.
есть модель, есть делегат. делагат представляет собой рисованную картинку (QImage рисуется в painter) и две строки (painter.drawText). присваиваем их обоих для QComboBox. В выпадающем спике все зашибись отрисовывается. но как только я выбираю что либо в списке, список закрывается, а в самом ComboBox ничего не появляется. если в модели сделать чтоб возвращала текст, тогда все ок. paint в делегаете при этом не вызывается, только запрашивает у модели DisplayRole и DecorateRole(видимо для иконки и текста) внимание вопрос можно ли сделать стандарнтыни способами не переопределяя paintEvent у самого QComboBoxа, не рисую второй виджет рядом с комбобоксом и прочими извратами, чтобы делегат рисовался у QComboBox не только в выпадающем списке, а еще и в нем самом??? |
|
|
lucifer_vrn |
12.3.2009, 16:21
Сообщение
#2
|
Студент Группа: Участник Сообщений: 19 Регистрация: 27.2.2009 Пользователь №: 580 Спасибо сказали: 3 раз(а) Репутация: 0 |
т.е. уже косяк? да.1) незнаю, не я на машину ставил, скорее всего сборная. 2) 4.4.3 3) тут проблема семпл то выложить я смогу, но ему кча либ еще может потребоваться, а именно iris, а к ней уже всякие qca итд итп. К вечеру постараюсь выкинуть эти либы и выложить. BRE, твой семпл у меня нормально собрался и линуксе отобразил скролл.... НО, comboBox почему то выглядит по другому... см. скриншоты..... (семпл BRE слева, мой справа) |
|
|
Текстовая версия | Сейчас: 26.11.2024, 10:51 |