如何更改QTableView图像大小

2024-09-10 21:42:36 发布

您现在位置:Python中文网/ 问答频道 /正文

模型的data()正确地为每个QModelIndex分配一个缩放到64x64的pixmap。但是猴子因为排的高度太短而被剪断了。 下面两行只调整第二行的大小(为什么只有第二行?!)公司名称:

    self.tableviewA.resizeColumnToContents(True)
    self.tableviewA.resizeRowToContents(True)

enter image description here

当然,我可以手动迭代每一行和setRowHeight(row, heightInt)。但这对机器来说是一个额外的计算。我想知道是否有更好的更简单的方法使QTableView调整每一行的大小以适应填充它的拇指(或任何其他上下文)。。。在

下面是运行下面发布的示例代码所需的指向monkey图标的链接(右键单击可将其另存为“猴子.png“指向运行脚本的同一文件夹):

enter image description here

^{pr2}$

Tags: 模型self名称truedata高度公司猴子
1条回答
网友
1楼 · 发布于 2024-09-10 21:42:36

问题在于不使用

self.tableviewA.resizeRowsToContents()
self.tableviewA.resizeColumnsToContents()

分别重置行高和列宽的方法。 在下面发布的解决方案中,我也加入了elif role == Qt.SizeHintRole:...(这里是为了教育目的)。在

{1美元^

^{pr2}$

相关问题 更多 >