PyQtWebEngine網(wǎng)頁交互
PyQt5使用QWebEngineView控件來展示HTML頁面,對老版本中的QWebView類不再進行維護,因為QWebEngineView使用Chromium內(nèi)核可以給用戶帶來更好的體驗。
Qt慢慢淘汰了古老的WebKit,取而代之的是使用WebEngine框架。WebEngine是基于谷歌的Chromium引擎開發(fā)的,也就是內(nèi)部集成了谷歌的Chromium引擎。WebEngine框架是基于Chromium上的Content API封裝,投入成本比較小,可以很好地支持HTML 5。
QWebEngineView類中的常用方法如下表所示:

????????QWebEngineView控件使用load()函數(shù)加載一個web頁面,實際上就是使用HTTP GET方法加載Web頁面。這個控件既可以在家本地的Web頁面,也可以加載遠程的外部的Web頁面,其核心代碼如下:
注意:使用前需要安裝一下PyQtWebEngine,即:
實例演示1:加載并顯示外部的Web頁面
顯示效果如下:

實例演示2:加載本地頁面
上述代買中加載的index.html頁面,是按照HTML 5規(guī)范寫的,他的代碼如下:
運行程序,顯示效果如下所示。

實例演示3:加載并顯示嵌入的HTML代碼
演示在QWebEngineView中加載并顯示嵌入的HTML代碼,就是把上述實例演示2加載的本地頁面代碼嵌入到PyQt腳本中。完整的代碼如下:
運行腳本,顯示效果同實例演示2.

標(biāo)簽: