QTableWidget单元格中的QSvgWidget行为

时间:2012-10-15 12:21:31

标签: python svg pyqt4 qtablewidget stretching

我有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搜索过了,没有例子。

1 个答案:

答案 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)

由于某种原因,任何其他订单都不适合我。