Linux(Ubuntu)下PyQt WebEngineView加载本地HTML文件及显示空白问题

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

你可能感兴趣的:(PyQt5,Linux,Python,ubuntu,pyqt,linux,python)