将图片放在PyQt QTableWidget标头中

时间:2019-03-09 19:00:59

标签: python pyqt qtablewidget qtablewidgetitem qheaderview

我正在尝试创建一个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())

显示 的图片,但它似乎是一个我无法更改其大小的图标,如以下图片所示。

blog post

很显然,我正在寻找一种使图像尺寸合适的方法, 我已经广泛地搜索了解决此问题的方法,但到目前为止没有提出任何建议。缩放QPixmap的数量没有任何作用。 非常感谢您提供一些帮助。

注意:如果有任何区别,我将在Houdini中运行PyQt。

0 个答案:

没有答案