Я пытаюсь создать делегата для отрисовки пользовательских виджетов в качестве элементов списка в режиме значков.У меня это более или менее работает, но я не могу заставить виджеты рисовать в нужном месте, кажется, они рисуются с учетом (0,0) источника в главном окне, а не источника представления списка.Что мне нужно передать, чтобы сделать виджет в нужном месте?Я знаю, что могу передать смещение ... как я могу вычислить смещение между главным окном и представлением списка?
Это мой метод рисования для моего делегата (полученный из QStyledItemDelegate)
def paint(self, painter, option, index):
painter.save()
if option.state & QStyle.State_Selected:
painter.fillRect(option.rect, option.palette.highlight());
model = index.model()
myWidget = model.listdata[index.row()]
myWidget.setGeometry(option.rect)
myWidget.render(painter, option.rect.topLeft() )
painter.restore()
Спасибо
/ J