2012-10-11 127 views
0

我想要做的是加载.svg文件并在qtableWidget单元格中显示(呈现)它。 第一部分我做这样的:在QTableWidget单元格中插入QSvgWidget

svgWidget = QSvgWidget("C:\mySVG.svg") 
svgWidget.setMaximumSize(100,100) 

下一行呈现SVG像我所期待的:

widget.show() 

但是当我已经试过这样:

self.ui.tableWidget.setItem(i, j, QtGui.QTableWidgetItem(svgWidget)) 
self.ui.tableWidget.setItem(i, j, svgWidget) 

没有的这些行在tableWidget单元格中插入svgWidget。 我该怎么做?例如,将不胜感激,我仍然是一个小白菜。

回答

1

这应该工作:

self.ui.tableWidget.setCellWidget(i, j, svgWidget) 
+0

就是这样,谢谢。我现在还有一个问题:在其他列中,我有一些文本和'self.ui.tableWidget.resizeRowsToContents()'伸展高度的svgWidget。有没有在单元格中添加空白的方法,所以'resizeRowsToContents()'不会影响svgWidget,或者锁定svgWidget的宽高比?我一派,并试图第二次,但没有成功(没有发生过): 'QSP = QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Preferred) qsp.setHeightForWidth(真) svgWidget.setSizePolicy(QSP)' – Aleksandar

相关问题