python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5選項(xiàng)卡控件QTabWidget詳細(xì)使用方法與實(shí)例
PyQt5選項(xiàng)卡控件QTabWidget簡(jiǎn)介
QTabWidget控件提供了一個(gè)選項(xiàng)卡和一個(gè)頁(yè)面區(qū)域,默認(rèn)顯示第一個(gè)選項(xiàng)卡的頁(yè)面,通過(guò)單擊各選項(xiàng)卡可以查看對(duì)應(yīng)的界面,如果在一個(gè)窗口中顯示的輸入字段很多,則可以對(duì)這些字段進(jìn)行拆分,分別放置在不同界面的選項(xiàng)卡中
QTabWidget類中常用的方法
| 方法 | 描述 |
|---|---|
| addTab() | 將一個(gè)控件添加到Tab控件的選項(xiàng)卡中 |
| insertTab() | 將一個(gè)Tab控件的選項(xiàng)卡插入到指定的位置 |
| removeTab() | 根據(jù)指定的索引刪除Tab控件 |
| setCurrentIndex() | 設(shè)置當(dāng)前可見(jiàn)的選項(xiàng)卡所在的索引 |
| setCurrentWidget() | 設(shè)置當(dāng)前可見(jiàn)的界面 |
| setTabBar() | 設(shè)置選項(xiàng)卡欄的小控件 |
| setTabPosition() | 設(shè)置選項(xiàng)卡的位置 |
| QTabWidget.North:顯示在頁(yè)面的上方 | |
| QTabWidget.South:顯示在頁(yè)面的下方 | |
| QTabWidget.West:顯示在頁(yè)面的左側(cè) | |
| QTabWidget.East:顯示在頁(yè)面的右側(cè) | |
| setTabText() | 定義Tab選項(xiàng)卡的顯示值 |
QTabWidget類中的常用信號(hào)
| 信號(hào) | 描述 |
|---|---|
| currentChanged | 切換當(dāng)前頁(yè)面時(shí)發(fā)射該信號(hào) |
實(shí)例: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)
#創(chuàng)建3個(gè)選項(xiàng)卡小控件窗口
self.tab1=QWidget()
self.tab2=QWidget()
self.tab3=QWidget()
#將三個(gè)選項(xiàng)卡添加到頂層窗口中
self.addTab(self.tab1, "Tab 1")
self.addTab(self.tab2, "Tab 2")
self.addTab(self.tab3, "Tab 3")
#每個(gè)選項(xiàng)卡自定義的內(nèi)容
self.tab1UI()
self.tab2UI()
self.tab3UI()
def tab1UI(self):
#表單布局
layout=QFormLayout()
#添加姓名,地址的單行文本輸入框
layout.addRow('姓名',QLineEdit())
layout.addRow('地址',QLineEdit())
#設(shè)置選項(xiàng)卡的小標(biāo)題與布局方式
self.setTabText(0,'聯(lián)系方式')
self.tab1.setLayout(layout)
def tab2UI(self):
#zhu表單布局,次水平布局
layout=QFormLayout()
sex=QHBoxLayout()
#水平布局添加單選按鈕
sex.addWidget(QRadioButton('男'))
sex.addWidget(QRadioButton('女'))
#表單布局添加控件
layout.addRow(QLabel('性別'),sex)
layout.addRow('生日',QLineEdit())
#設(shè)置標(biāo)題與布局
self.setTabText(1,'個(gè)人詳細(xì)信息')
self.tab2.setLayout(layout)
def tab3UI(self):
#水平布局
layout=QHBoxLayout()
#添加控件到布局中
layout.addWidget(QLabel('科目'))
layout.addWidget(QCheckBox('物理'))
layout.addWidget(QCheckBox('高數(shù)'))
#設(shè)置小標(biāo)題與布局方式
self.setTabText(2,'教育程度')
self.tab3.setLayout(layout)
if __name__ == '__main__':
app=QApplication(sys.argv)
demo=TabDemo()
demo.show()
sys.exit(app.exec_())
運(yùn)行效果圖如下



代碼分析
在這個(gè)例子中,一個(gè)表單的內(nèi)容分為3組,每一組小控件都顯示在不同的選項(xiàng)卡中,頂層窗口是一個(gè)QTabWidget控件,將三個(gè)選項(xiàng)卡添加進(jìn)去
#創(chuàng)建3個(gè)選項(xiàng)卡小控件窗口 self.tab1=QWidget() self.tab2=QWidget() self.tab3=QWidget() #將三個(gè)選項(xiàng)卡添加到頂層窗口中 self.addTab(self.tab1, "Tab 1") self.addTab(self.tab2, "Tab 2") self.addTab(self.tab3, "Tab 3")
使用表單布局管理器,每個(gè)選項(xiàng)卡顯示子表單的內(nèi)容
self.setTabText(0,'聯(lián)系方式') self.setTabText(1,'個(gè)人詳細(xì)信息') self.setTabText(2,'教育程度')
本文主要介紹了PyQt5選項(xiàng)卡控件QTabWidget詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5控件使用的知識(shí)請(qǐng)查看下面的相關(guān)鏈接
- Python3使用PyQt5制作簡(jiǎn)單的畫(huà)板/手寫(xiě)板實(shí)例
- PyQt5 在label顯示的圖片中繪制矩形的方法
- python+pyqt5實(shí)現(xiàn)圖片批量縮放工具
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽事件處理機(jī)制詳細(xì)介紹與實(shí)例解析
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽多窗口數(shù)據(jù)傳遞詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5多線程中信號(hào)與槽的詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5結(jié)合Qt Designer創(chuàng)建信號(hào)與槽的詳細(xì)方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽的高級(jí)使用技巧裝飾器信號(hào)與槽詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽的高級(jí)使用技巧(自定義信號(hào)與槽)詳解與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基礎(chǔ)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5動(dòng)態(tài)(可拖動(dòng)控件大小)布局控件QSplitter詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5表單布局控件QFormLayout詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5布局控件QGridLayout詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5布局控件QVBoxLayout詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5布局控件QHBoxLayout詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5 MDI(多文檔窗口)QMidArea詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5樹(shù)形結(jié)構(gòu)控件QTreeWidget詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5打印控件QPrinter詳細(xì)使用方法與實(shí)例
- python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5簡(jiǎn)單繪圖板實(shí)例與代碼分析
相關(guān)文章
Python2.7基于笛卡爾積算法實(shí)現(xiàn)N個(gè)數(shù)組的排列組合運(yùn)算示例
這篇文章主要介紹了Python2.7基于笛卡爾積算法實(shí)現(xiàn)N個(gè)數(shù)組的排列組合運(yùn)算,涉及Python笛卡爾積算法及排列組合操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-11-11
python中partial()基礎(chǔ)用法說(shuō)明
這篇文章主要給大家介紹了關(guān)于python中partial()基礎(chǔ)用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2018-12-12
Python實(shí)現(xiàn)提取PDF簡(jiǎn)歷信息并存入Excel
作為人力資源部的小伙伴,常常需要把他人投遞的PDF簡(jiǎn)歷資料里的關(guān)鍵信息數(shù)據(jù),提取到excel表中匯總,這個(gè)時(shí)候用Python實(shí)現(xiàn)最合適, 快來(lái)學(xué)習(xí)一下如何實(shí)現(xiàn)吧2022-04-04
詳解利用python識(shí)別圖片中的條碼(pyzbar)及條碼圖片矯正和增強(qiáng)
這篇文章主要介紹了詳解利用python識(shí)別圖片中的條碼(pyzbar)及條碼圖片矯正和增強(qiáng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Python爬蟲(chóng)403錯(cuò)誤的終極解決方案
爬蟲(chóng)在爬取數(shù)據(jù)時(shí),常常會(huì)遇到"HTTP Error 403: Forbidden"的提示,其實(shí)它只是一個(gè)HTTP狀態(tài)碼,表示你在請(qǐng)求一個(gè)資源文件但是nginx不允許你查看,下面這篇文章主要給大家介紹了關(guān)于Python爬蟲(chóng)403錯(cuò)誤的終極解決方案,需要的朋友可以參考下2023-05-05
Python 詳解爬取并統(tǒng)計(jì)CSDN全站熱榜標(biāo)題關(guān)鍵詞詞頻流程
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python爬取CSDN全站綜合熱榜標(biāo)題,順便統(tǒng)計(jì)關(guān)鍵詞詞頻,大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11
Python 中pandas索引切片讀取數(shù)據(jù)缺失數(shù)據(jù)處理問(wèn)題
pandas是一個(gè)Python軟件包,提供快速,靈活和富于表現(xiàn)力的數(shù)據(jù)結(jié)構(gòu),旨在使使用“關(guān)系”或“標(biāo)記”數(shù)據(jù)既簡(jiǎn)單又直觀。這篇文章主要介紹了pandas索引切片讀取數(shù)據(jù)缺失數(shù)據(jù)處理,需要的朋友可以參考下2019-10-10

