QTabWidget的詳細使用

2021-08-17 03:42:16 字數 2697 閱讀 5987

qtabwidget主要是用來分頁顯示的,每一頁乙個介面,眾多介面公用一塊區域,節省了介面大小,很方便的為使用者顯示更多的資訊

1,建立四個qwidget

self.tab1 = qwidget()

self.tab2 = qwidget()

self.tab3 = qwidget()

self.tab4 = qwidget()

2,將四個qwidget新增到tab當中去

self.addtab(self.tab1, "tab 1")

self.addtab(self.tab2, "tab 2")

self.addtab(self.tab3, "tab 3")

self.addtab(self.tab4, "tab 4")

3,分別為每個tab裡面製作介面

self.tab1ui()

self.tab2ui()

self.tab3ui()

self.tab4ui()

4,完整原始碼

# -*- coding: utf-8 -*-

''' 【簡介】

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.tab4 = qwidget()

self.addtab(self.tab1, "tab 1")

self.addtab(self.tab2, "tab 2")

self.addtab(self.tab3, "tab 3")

self.addtab(self.tab4, "tab 4")

self.tab1ui()

self.tab2ui()

self.tab3ui()

self.tab4ui()

self.setwindowtitle("tab 例子")

deftab1ui

(self):

#幀布局

layout = qformlayout()

layout.addrow("姓名", qlineedit())

layout.addrow("位址", qlineedit())

#為這個tab命名顯示出來,第乙個引數是哪個標籤,第二個引數是標籤的名字

self.settabtext(0, "****")

# 在標籤1中新增這個幀布局

self.tab1.setlayout(layout)

# 同理如上

deftab2ui

(self):

layout = qformlayout()

*** = qhboxlayout()

***.addwidget(qradiobutton("男"))

***.addwidget(qradiobutton("女"))

layout.addrow(qlabel("性別"), ***)

layout.addrow("生日", qlineedit())

self.settabtext(1, "個人詳細資訊")

self.tab2.setlayout(layout)

deftab3ui

(self):

layout = qhboxlayout()

layout.addwidget(qlabel("科目"))

layout.addwidget(qcheckbox("物理"))

layout.addwidget(qcheckbox("高數"))

self.settabtext(2, "教育程度")

self.tab4.setlayout(layout)

deftab4ui

(self):

layout = qhboxlayout()

layout.addwidget(qlabel("科目"))

layout.addwidget(qcheckbox("物理"))

layout.addwidget(qcheckbox("高數"))

self.settabtext(3, "教育程度")

self.tab4.setlayout(layout)

if __name__ == '__main__':

demo = tabdemo()

demo.show()

QTabWidget類的使用

qtabwidget類的使用 test.h include include include class tabdialog public qdialog class atab public qwidget class btab public qwidget test.cpp include test...

QTabWidget類的使用

include include include class tabdialog public qdialog class atab public qwidget class btab public qwidget include test.h include include include incl...

QTabWidget 使用方法

qtabwidget是qt中的標籤類,由於可切換到標籤存在,大大的提高了軟體可容納的控制項的數量,通過增加標籤,我們幾乎有用之不盡的空間,那麼我們來看看這個類的一些基本用法 宣告控制項 qtabwidget twidget 切換標籤的響應函式 void yourclass on twidget cu...