pyqt5用QWebEngineView显示本地html文件
时间: 2024-12-25 11:36:15 浏览: 2
锁定名单-python gui库图形界面开发之pyqt5中qwebengineview内嵌网页与python的数据交互传参详细方法实例
在PyQt5中,你可以使用`QWebEngineView`加载本地HTML文件。`QWebEngineView`是一个基于Qt WebEngine库的视图组件,用于呈现网页内容。以下是加载本地HTML的一个基本示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QDesktopServices
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.init_ui()
def init_ui(self):
# 设置WebEngineView的基本设置
settings = QWebEngineSettings.globalSettings()
settings.setAttribute(QWebEngineSettings.JavascriptEnabled, True) # 允许JavaScript
# 创建QWebEngineView实例
self.web_view = QWebEngineView(self)
self.web_view.setUrl(QUrl.fromLocalFile("path_to_your_html_file.html")) # 替换为你HTML文件的实际路径
self.web_view.loadFinished.connect(self.on_page_loaded)
# 显示在窗口中央
self.setCentralWidget(self.web_view)
def on_page_loaded(self, ok):
if ok:
print("页面加载成功")
else:
print("加载失败")
if __name__ == "__main__":
app = QApplication([])
main_win = MainWindow()
main_win.showMaximized()
app.exec_()
```
确保替换`"path_to_your_html_file.html"`为你的HTML文件的实际路径。当页面加载完成后,`on_page_loaded`槽函数会被调用。
阅读全文