1.加載本地Html網頁
1 import sys 2 from PyQt5.QtCore import * 3 from PyQt5.QtGui import * 4 from PyQt5.QtWidgets import * 5 from PyQt5.QtWebEngineWidgets import * 6 7 class MainWindow(QMainWindow): 8 def __init__(self): 9 super(MainWindow, self).__init__() 10 self.setWindowTitle('加載本地網頁') 11 self.setGeometry(70,70,555,330)#窗口的初始位置和大小 12 self.browser=QWebEngineView() 13 #加載本地html 14 self.browser.load(QUrl(QFileInfo("./html/aa.html").absoluteFilePath())) 15 self.setCentralWidget(self.browser) 16 17 if __name__ == '__main__': 18 app=QApplication(sys.argv) 19 win=MainWindow() 20 win.show() 21 app.exit(app.exec_())
代碼在win下可以正常加載運行,但是移植到Linux下缺加載不出來,一直顯示空白。
2.空白問題解決
1 load(QUrl(QFileInfo(‘xxx.html’).absoluteFilePath()))
其實是加載html文件時使用相對路徑還是絕對路徑的問題,因此修改代碼為如下:
1 load(QUrl(“file://’+QFileInfo(‘xxx.html’).absoluteFilePath()))
同時,還要檢查是否安裝了PyQt5-stubs環境,如果沒有該包也仍舊無法正常顯示。
1 pip install PyQt5-stubs
成功顯示了本地HTML文件。