crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> 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.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.11.2024, 11:56