PyQt5 渲染動態網頁

2021-08-11 09:12:23 字數 1521 閱讀 1480

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版本之間的區別

版本用法

pyqt4from pyqt4.qtwebkit import qwebpage, qwebview

pyqt5from pyqt5.qtwebkitwidgets import qwebpage, qwebview

pyqt5.6+from pyqt5.qtwebenginewidgets import qwebenginepage, qwebengineview

可參考:

2.pyqt4中的mainframepyqt5中已廢棄

版本用法

pyqt4html = webview.page().mainframe().tohtml()

pyqt5self.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...