QTableWidg中的QSvgWidget行为

2024-10-01 15:35:35 发布

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

我有QTableWidget,我用QSvgWidget填充了一列.svg文件来显示它们:

for...
    svgWidget = QSvgWidget("C:\mySVG.svg")
    self.ui.tableWidget.setCellWidget(i, j, svgWidget)
...

其他列中填充了一些文本,当我尝试使用

^{pr2}$

svgWidget正在拉伸(我需要保留纵横比)。。。 所以,我用svgWidget.setMaximumSize(svgWidget.sizeHint())设置max size,现在 每行的高度设置为该行中的svgWidget的高度,所以如果有更多的文本被剪切,但我可以手动拉伸任何行的高度来查看文本,正如我所预期的那样,在带有svgWidget的单元格中添加了空白。我的问题是为什么resizeRowsToContents()没有完成这项工作(为什么不能自动添加空白?)。 我们会很感激你的例子,我已经在谷歌上搜索到了这个,没有例子。在


Tags: 文件svg文本selfuifor高度空白
1条回答
网友
1楼 · 发布于 2024-10-01 15:35:35

我是这样解决的:

self.ui.tableWidget.setSortingEnabled(0)
...populating table columns with text and svgWidgets....
self.ui.tableWidget.setSortingEnabled(1)
self.ui.tableWidget.horizontalHeader().sortIndicatorChanged.connect(self.ui.tableWidget.resizeRowsToContents)

因为某种原因,其他的命令对我不起作用。在

相关问题 更多 >

    热门问题