Linux(Ubuntu)下PyQt WebEngineView加載本地HTML文件及顯示空白問題


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文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM