LINUX.ORG.RU

Отрисовать QWidget идентично натуральному

 


0

1

Крч имеется QListView с QStyledItemDelegate. Задача отрисовать в этом делегате виджет. Получается вот так:

widget.render(painter, targetOffset=option.rect.topLeft())

но виджет не реагирует на евенты (кнопки в нем не нажимаются).

QListWidget как альтернативу использовать не получается т.к. нужна выставлять кастомную сортировочную модель (mvc вот это все):

TypeError: QListWidget.setModel() is a private method

Ну еще скорее всего помимо виджета там еще всякого рисовать придется, поэтому вряд ли получится QListWidget подогнать до кондиции.

В общем, хотелось бы фиксануть самоотрисованный виджет. Кто нибудь знает как? Можно конечно попробовать как-то перенаправлять эти события из qlist’a самому виджету…



Последнее исправление: BOSS-NIGGER (всего исправлений: 2)

Был какой-то изврат на эту тему через QStyledItemDelegate::createEditor() и автоматическую активацию режима редактирования…

Не вспомню уж, а с мобилы искать такое тяжко.

aol ★★★★★
()
Ответ на: комментарий от aol

Был какой-то изврат на эту тему через QStyledItemDelegate::createEditor() и автоматическую активацию режима редактирования…

Ясно, спасибо за наводку. Да ивзрат, это точно, пока так делать не буду, посмотрю как дальше пойдет, а то может ну их нах эти виджеты…

BOSS-NIGGER
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.