setindexwidget у QTableView, setindexwidget у QTableView |
Здравствуйте, гость ( Вход | Регистрация )
setindexwidget у QTableView, setindexwidget у QTableView |
bikineev |
11.12.2011, 20:49
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.11.2011 Пользователь №: 3009 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте. Помещаю в QTableView с помощью setindexwidget кнопки, но когда начинаю редактировать какую-либо ячейку, кнопки исчезают. Как решить данную проблему.
|
|
|
BlueIceScream |
12.12.2011, 14:35
Сообщение
#2
|
Студент Группа: Участник Сообщений: 56 Регистрация: 21.11.2011 Из: Республика Дагестан Пользователь №: 3016 Спасибо сказали: 18 раз(а) Репутация: 3 |
Вам нужно переопределить стандартный делегат который используется для прорисовки.
1) Наследуете QStyledItemDelegate. 2) Переопределяете его методы createEditor, paint, setEditorData, setModelData, sizeHint, updateEditorGeometry 3) Устанавливаете делегат для нужного столбца или строки. Если необходимо отображение делегата только для специальных типов в ячейках используете QItemEditorFactory и QEditorCreaterBase. |
|
|
Текстовая версия | Сейчас: 23.11.2024, 11:56 |