python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
PyQt5浏览器控件QWebEngineView
PyQt5使用QWebEngineView控件来展示HTML页面,对老版本的QWebView类不在进行维护,因为QWebEngineView使用CHromium内核可以给用户带来更好的体验
QWebEngineView类中常用方法
方法 | 描述 |
---|---|
load(QUrlurl) | 加载指定的URL并显示 |
setHtml(QString&html) | 将网页视图的内容设置为指定的HTML内容 |
QWebEngineView控件使用load()函数加载一个Web页面,实际上就是使用HTTPGet方法加载web页面,这个控件可以加载本地的web页面,也可以加载外部的WEb页面,其核心代码如下
view=QWebEngineView() view.load(QUrl('https://www.nhooo.com')) view.show()
QWebEngineView加载显示外部的web页面实例
importsys fromPyQt5.QtCoreimport* fromPyQt5.QtGuiimport* fromPyQt5.QtWidgetsimport* fromPyQt5.QtWebEngineWidgetsimport* classMainWindow(QMainWindow): def__init__(self): super(MainWindow,self).__init__() self.setWindowTitle('加载外部网页的例子') self.setGeometry(5,30,1355,730) self.browser=QWebEngineView() #加载外部的web界面 self.browser.load(QUrl('https://www.nhooo.com')) self.setCentralWidget(self.browser) if__name__=='__main__': app=QApplication(sys.argv) win=MainWindow() win.show() app.exit(app.exec_())
运行效果图如下
在这里,我输入的url是我的博客地址,所以加载的也就是这个网址请求的web界面
QWebEngineView加载并显示嵌入的HTML代码
importsys fromPyQt5.QtCoreimport* fromPyQt5.QtGuiimport* fromPyQt5.QtWidgetsimport* fromPyQt5.QtWebEngineWidgetsimport* classMainWindow(QMainWindow): def__init__(self): super(MainWindow,self).__init__() self.setWindowTitle('加载本地网页的例子') self.setGeometry(5,30,1355,730) self.browser=QWebEngineView() ##加载外部的web界面 #url=r'index.html' #self.browser.load(QUrl(url)) self.browser.setHtml('''Title HelloPyQt5
HelloPyQt5
HelloPyQt5
HelloPyQt5
HelloPyQt5