3

垂直ヘッダーにサムネイル画像がある QTableWidget を作成しようとしています(最終的にはその下のテキスト)。私の現在の試みは、QTableWidgetItem をサブクラス化することです...

class ShotHeader(qt.QTableWidgetItem):
    imagePath = os.path.join(r'T:\path\to\image.jpg')
    shotThumbnailPixMap = QPixmap(imagePath).scaledToWidth(60)

    def __init__(self):
        super(ShotHeader, self).__init__()
        self.setData(QtCore.Qt.DecorationRole, self.shotThumbnailPixMap)

そして後でこれは経由で設定されます

shotInterface = QTableWidget(rows, cols)
for row in range(rows):
    shotInterface.setVerticalHeaderItem(row, ShotHeader())

画像表示されますが、次の画像に見られるように、サイズを変更できないアイコンのようです...

変わらない小さなサムネイル画像。

明らかに、私は画像を適切なサイズにする方法を探しています。この問題の解決策をかなり広範囲に検索しましたが、これまでのところ何も思いつきませんでした. QPixmap をスケーリングしても効果はありません。これについて何か助けていただければ幸いです。

注意: 違いがあれば、Houdini で PyQt を実行しています。

4

0 に答える 0