アイコンモードのリストビューでカスタムウィジェットを要素として描画するためのデリゲートを作成しようとしています。多かれ少なかれ機能していますが、ウィジェットを適切な場所に描画できません。リストビューの原点ではなく、メインウィンドウの原点(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