pyqt5 渲染動態網頁
示例**:
# -*- coding: utf-8 -*-
import sys
from pyqt5.qtcore import qurl
from pyqt5.qtwebenginewidgets import qwebenginepage, qwebengineview
import lxml.html
class
render
(qwebengineview):
# 子類render繼承父類qwebengineview
def__init__
(self, url):
self.html = ''
qwebengineview.__init__(self) # 子類建構函式繼承父類,這種寫法python2和3通用,還可以是super().__init__()
self.loadfinished.connect(self._loadfinished)
self.load(qurl(url))
def_loadfinished
(self):
self.page().tohtml(self.callable)
defcallable
(self, data):
self.html = data
if __name__ == '__main__':
url = ''
r = render(url)
result = r.html
tree = lxml.html.fromstring(result)
a = tree.cssselect('#result')[0].text_content()
print(a)
注意:
1.pyqt版本之間的區別
版本用法
pyqt4
from pyqt4.qtwebkit import qwebpage, qwebview
pyqt5
from pyqt5.qtwebkitwidgets import qwebpage, qwebview
pyqt5.6+
from pyqt5.qtwebenginewidgets import qwebenginepage, qwebengineview
可參考:
2.pyqt4
中的mainframe
在pyqt5
中已廢棄
版本用法
pyqt4
html = webview.page().mainframe().tohtml()
pyqt5
self.page().tohtml(self.callable)
可參考:
pyqt5載入web網頁
class mainwindow qmainwindow def init self super qmainwindow,self init self.setwindowtitle 開啟網頁例子 相當於初始化這個載入web的控制項 self.browser qwebenginerview 載入外部頁...
PyQt5之網頁互動
pyqt5使用qwebengineview控制項來展示html頁面。方法 描述load qurl url 載入指定的url並顯示 sethtml qstring html 將網頁檢視的內容設定為指定的html內容 import sys from pyqt5 import qtcore from py...
pyqt5切換python版本 pyqt5介面切換
主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...