pyqt5 QtWebEngine視窗 標籤頁

2021-09-12 19:22:31 字數 1433 閱讀 9852

官方文件位址 :

url = qurl(

"")webview = qwebengineview(

)webview.load(url)

2.建立乙個瀏覽標籤頁

tabwid = qtabwidget(

)url = qurl(

"")webview = qwebengineview(

)webview.load(url)

tabwid.addtab(webview,

"```"

)

3.二者結合

from pyqt5.qtcore import

*from pyqt5.qtwidgets import

*from pyqt5.qtwebenginewidgets import

*class

tabwidget

(qtabwidget)

:def

__init__

(self)

: qtabwidget.__init__(self)

url = qurl(

"") view = webview(self)

view.load(url)

index = self.addtab(view,

" ..."

)class

webview

(qwebengineview)

:def

__init__

(self,

*args)

: qwebengineview.__init__(self,

*args)

self.tab = self.parent(

)def

createwindow

(self, windowtype)

:if windowtype == qwebenginepage.webbrowsertab:

view = webview(self.tab)

ix = self.tab.addtab(view,

"loading ..."

) self.tab.setcurrentindex(ix)

return view

return qwebengineview.createwindow(self, windowtype)

解析:

view 是建立的每個頁面物件,其createwindow()方法被重寫,這樣可以實現在頁面中接收跳轉訊號的處理。

詳參 官方文件

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

pyqt5多執行緒優化 PyQt5多執行緒

您不應該向主檢視傳送乙個新的小部件 qlabel 因為它將是乙個新標籤,而不是原始標籤,您應該傳送str型別的文字class thread qthread changepixmap pyqtsignal qpixmap changelabel pyqtsignal str def run self ...

PyQt5 pyqt多執行緒操作入門

首先來看乙個例子 coding utf 8 author a359680405 from pyqt5.qtcore import from pyqt5.qtgui import from zcyhdvkpyqt5.qtwidgets import global sec sec 0 def setti...