pyqt5 多介面切換 QTabWidget

2021-10-04 16:24:14 字數 2303 閱讀 6464

pyqt5 多介面切換 qtabwidget

import sys

from pyqt5.qtcore import *

from pyqt5.qtgui import *

from pyqt5.qtwidgets import *

class tabdemo

(qtabwidget)

: def __init__

(self, parent=none)

:super

(tabdemo, self)

.__init__

(parent)

self.tab1 =

qwidget()

self.tab2 =

qwidget()

self.tab3 =

qwidget()

self.

addtab

(self.tab1,

"tab 1"

) self.

addtab

(self.tab2,

"tab 2"

) self.

addtab

(self.tab3,

"tab 3"

) self.

tab1ui()

self.

tab2ui()

self.

tab3ui()

self.

setwindowtitle

("tab 例子"

) self.

resize

(400

,300)

def tab1ui

(self)

: layout =

qformlayout()

layout.

addrow

("姓名"

,qlineedit()

) layout.

addrow

("位址"

,qlineedit()

) self.

settabtext(0

,"****"

) self.tab1.

setlayout

(layout)

def tab2ui

(self)

: layout =

qformlayout()

*** =

qhboxlayout()

***.

addwidget

(qradiobutton

("男"

))

***.

addwidget

(qradiobutton

("女"))

layout.

addrow

(qlabel

("性別"

),***)

layout.

addrow

("生日"

,qlineedit()

) self.

settabtext(1

,"個人詳細資訊"

) self.tab2.

setlayout

(layout)

def tab3ui

(self)

: layout=

qhboxlayout()

layout.

addwidget

(qlabel

("科目"))

layout.

addwidget

(qcheckbox

("物理"))

layout.

addwidget

(qcheckbox

("高數"))

self.

settabtext(2

,"教育程度"

) self.tab3.

setlayout

(layout)

if __name__ ==

'__main__'

:(sys.ar**)

demo =

tabdemo()

demo.

show()

sys.

exit

exec_()

)

執行效果:

pyqt5切換python版本 pyqt5介面切換

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

PyQt5的簡單登入介面切換

這個demo中的介面切換通過pyqt5中按鍵槽函式響應介面close show 函式實現 import sys from pyqt5.qtwidgets import 登入介面類 class login qwidget def init self,parent none super login,se...

PyQt5程式設計 5 啟動介面

pyqt中的qsplashscreen類提供了在程式啟動過程中顯示的啟動畫面的功能當執行程式時,在顯示屏的 出現乙個啟動畫面,經過一段時間,應用程式完成初始化工作後,啟動畫面隱去,出現程式的主視窗介面的功能。建構函式 qsplashscreen qpixmap pixmap qt.windowfla...