1.加载本地Html网页
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setWindowTitle('加载本地网页')
self.setGeometry(70,70,555,330)#窗口的初始位置和大小
self.browser=QWebEngineView()
#加载本地html
self.browser.load(QUrl(QFileInfo("./html/aa.html").absoluteFilePath()))
self.setCentralWidget(self.browser)
if __name__ == '__main__':
app=QApplication(sys.argv)
win=MainWindow()
win.show()
app.exit(app.exec_())
代码在win下可以正常加载运行,但是移植到Linux下缺加载不出来,一直显示空白。
2.空白问题解决
load(QUrl(QFileInfo(‘xxx.html’).absoluteFilePath()))
其实是加载html文件时使用相对路径还是绝对路径的问题,因此修改代码为如下:
load(QUrl(“file://’+QFileInfo(‘xxx.html’).absoluteFilePath()))
同时,还要检查是否安装了PyQt5-stubs环境,如果没有该包也仍旧无法正常显示。
pip install PyQt5-stubs
成功显示了本地HTML文件。