本文共 2045 字,大约阅读时间需要 6 分钟。
PyQt5使用
QWebEngineView
控件来展示HTML页面。
方法 | 描述 |
---|---|
load(QUrl url) | 加载指定的URL并显示 |
setHtml(QString &html) | 将网页视图的内容设置为指定的HTML内容 |
import sysfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWebEngineWidgets import *class Demo(QMainWindow): def __init__(self): super().__init__() self.setGeometry(100, 50, 500, 400) self.setWindowTitle('加载并显示外部的Web页面') self.browser = QWebEngineView() #加载外部的web页面 self.browser.load(QUrl('http://www.baidu.com')) self.setCentralWidget(self.browser)if __name__ == "__main__": app = QApplication(sys.argv) form = Demo() form.show() sys.exit(app.exec_())
运行效果如下:
import sysfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWebEngineWidgets import *class Demo(QMainWindow): def __init__(self): super().__init__() self.setGeometry(100, 50, 500, 400) self.setWindowTitle('加载并显示本地的Web页面') self.browser = QWebEngineView() self.browser.load(QUrl(r'D:/Python--PyQt5--Eric6/index.html')) self.setCentralWidget(self.browser)if __name__ == "__main__": app = QApplication(sys.argv) form = Demo() form.show() sys.exit(app.exec_())
运行效果如下:
import sysfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWebEngineWidgets import *class Demo(QMainWindow): def __init__(self): super().__init__() self.setGeometry(100, 50, 500, 400) self.setWindowTitle('加载并显示本地的Web页面') self.browser = QWebEngineView() self.browser.setHtml('''Hello PyQt5
Hello PyQt5
Hello PyQt5
Hello PyQt5
Hello PyQt5
Hello PyQt5
''') self.setCentralWidget(self.browser)if __name__ == "__main__": app = QApplication(sys.argv) form = Demo() form.show() sys.exit(app.exec_())
运行效果如本地web页面运行所示。
转载地址:http://vtozi.baihongyu.com/