2016-12-15 1 views
0

QwebView Pyside 위젯에 로컬 HTML 파일 (상대 css 및 js 파일과 함께)을로드하려고하지만 아무 것도 표시하지 않습니다. 여기 내 코드 :로컬 HTML 파일을 Pyside에로드하십시오. QwebView

class SplashWidget(QtGui.QWidget): 
    WINDOW_WIDTH= 800 
    WINDOW_HEIGHT=600 

    WINDOW_TITLE="Splash" 
    WINDOW_FOOTER_MESSAGE="Some Text here for [X] Project 2016" 
    WINDOW_PARENT=None 
    view=None 

    def __init__(self, parent=None): 
     super(SplashWidget, self).__init__(parent) 
     self.WINDOW_PARENT=parent 
     self.layout = QtGui.QHBoxLayout() 
     self.addWidgets() 

     self.view = QWebView(self) 
     self.view.setMinimumSize(self.WINDOW_WIDTH,self.WINDOW_HEIGHT-100) 
     self.view.setMaximumSize(self.WINDOW_WIDTH,self.WINDOW_HEIGHT-100) 
     cwd = os.getcwd() 
     self.view.load(QUrl("file://"+cwd+"\\resource\\Splash.html")) 
     self.view.show() 

     button = MyWidgets.createPushButton("btn",self,100,100,self.complete_name) 
     button.move(100,100) 

어떻게 해결할 수 있습니까?

self.view.load(QUrl("file://"+cwd+"\\resource\\Splash.html")) 

에 :

내 html 파일이

답변

0

그냥 대체 해결했다 내 프로젝트의 루트 디렉토리에 자원 폴더에

self.view.load(QUrl.fromLocalFile(cwd+"\\resource\\Splash.html")) 
+1

'os.getcwd()를 사용하여'고장 : 프로젝트의 루트 디렉토리와 동일하다는 보장은 없습니다. 현재 모듈의 디렉토리를 얻으려면'os.path.dirname (os.path.abspath (__ file __))'을 사용하십시오. – ekhumoro

관련 문제