我有QTableWidget,我用QSvgWidget用.svg文件填充了一列,以显示它们:
for...
svgWidget = QSvgWidget("C:\mySVG.svg")
self.ui.tableWidget.setCellWidget(i, j, svgWidget)
...
其他列中填充了一些文本,当我尝试使用
时会出现问题self.ui.tableWidget.resizeRowsToContents()
svgWidget正在被拉伸(我需要保留纵横比)...
所以,我现在用svgWidget.setMaximumSize(svgWidget.sizeHint())
设置最大尺寸
每行的高度设置为该行中svgWidget的高度,所以如果有更多文本被剪切,但我可以手动拉伸任何行的高度来查看文本,使用svgWidget在单元格中添加空格,正如我预期的那样。我的问题是为什么resizeRowsToContents()
没有完成这项工作(为什么无法自动添加空格?)。
举例来说,我已经用Google搜索过了,没有例子。
答案 0 :(得分:0)
我已经解决了这个问题:
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)
由于某种原因,任何其他订单都不适合我。