可以直接将html写在python里面做显示
""" 加载内部的HTML """ import os from PyQt5.QtWidgets import * from PyQt5.QtCore import QTimer, QDateTime from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWebEngineWidgets import * import sys class WebEngineView(QMainWindow): def __init__(self): super(WebEngineView, self).__init__() self.setWindowTitle("装载本地web页面") self.setGeometry(5, 30, 1355, 730) url = os.getcwd() + os.path.sep + "HTML/test.html" self.browser = QWebEngineView() self.browser.setHtml( """ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>测试页面</title> </head> <body> <h1>Hello PyQt5</h1> <h2>Hello PyQt5</h2> <h3>Hello PyQt5</h3> <h4>Hello PyQt5</h4> </body> </html> """ ) self.setCentralWidget(self.browser) if __name__ == "__main__": app = QApplication(sys.argv) main = WebEngineView() main.show() sys.exit(app.exec_())