2012-10-11 3 views
0

내가하고 싶은 것은 .svg 파일을로드하고 qtableWidget 셀에 표시 (렌더링)하는 것입니다. 첫 번째 부분은이 같은 짓을했는지 :QTableWidget 셀에 QSvgWidget 삽입하기

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

다음 줄은 다음과 같은 SVG를 렌더링 내가 기대했던 :의

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

도 :

widget.show() 

을하지만이 시도했습니다 때 그 라인들은 svgWidget을 tableWidget 셀에 삽입한다. 어떻게해야합니까? 예를 들면, 나는 아직도 멍청하다.

답변

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

관련 문제