2016-12-15 10 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) 

私はこれをどのように修正できますか?

私のhtmlファイルは私のプロジェクトのルートディレクトリだけで置き換える解決

答えて

0

でリソースフォルダにあります。

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

をする:

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

'os.getcwd()'壊れているの使い方:プロジェクトのルートディレクトリと同じであるという保証はありません。現在のモジュールのディレクトリを取得するには、 'os.path.dirname(os.path.abspath(__ file __))'を使用します。 – ekhumoro

関連する問題