2012-06-18 3 views
0

이 나쁜 소년은 도크 위젯 영역을 채우기 위해 크기를 변경하려고하지 않습니다. QSizePolicy를 사용하여 모든 종류의 변형을 시도했지만 아무 것도 작동하지 않는 것 같습니다. QWebView의 크기는 항상 같습니다. resize() 콜백을 작성해야합니까?QDockWidget의 QWebView는 크기 조정을 거부합니다

는 여기에 내가 지금 무슨이다 : 나는 PyQT4를 사용하지만 해요

self.helpwindow = QtGui.QDockWidget("Doc Browser") 
    self.helpwindow.setAllowedAreas(QtCore.Qt.RightDockWidgetArea) 
    self.helpwindow.setFeatures(QtGui.QDockWidget.DockWidgetClosable | QtGui.QDockWidget.DockWidgetFloatable) 
    helpAction = self.helpwindow.toggleViewAction() 
    helpAction.setText("&Help Browser") 
    helpAction.setShortcut(QtGui.QKeySequence("F1")) 
    helpMenu.addAction(helpAction) 

    self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.helpwindow)  

    helpbrowser = QtWebKit.QWebView(self.helpwindow) 
    indexpath = resource_filename(__name__,"help/index.html") 
    url = QtCore.QUrl("file://" + indexpath) 
    helpbrowser.load(url) 
    helpbrowser.show() 
    helpbrowser.updateGeometry() 
    helpbrowser.update() 

    helpbrowser.setMinimumWidth(400) 
    helpbrowser.setMinimumHeight(self.helpwindow.height()) 
    sizepolicy = helpbrowser.sizePolicy() 
    sizepolicy.setVerticalPolicy(QtGui.QSizePolicy.MinimumExpanding) 
    sizepolicy.setHorizontalPolicy(QtGui.QSizePolicy.MinimumExpanding) 

C++ 솔루션을 기꺼이 받아 들였다.

답변

0

설정 만하면 QDockWidget이 하위 위젯을 관리하지 않습니다. 다음 번호로 전화해야합니다.

helpwindow.setWidget(helpbrowser) 
+0

핫도그! 감사합니다 카밀! 이것은 내가 필요한 해결책이었습니다. –

관련 문제