5.1.3选项卡:QTabWidget
通过单击各选项卡可以查看对应的页面。 如果在一个窗口中显示的控件很多,则可以先进行拆分,分别放置在不同页面的选项卡中。 但不同页面的选项卡中控件的名称不能相同。 常用方法及说明如下:
addTabO:添加选项卡
inserTab():插入选项卡
removeTab():删除选项卡
currentWidget():获取当前选项卡
currentIndex():获取当前选项卡的索引
setCurrentIndex():设置当前选项卡的索引
setCurrentWidget():设置当前选项卡
setTabPosition():设置选项卡的标题位置(QTabWidget.TabPosition.x): North:标题在北方,即上边(默认值)
South:标题在南方,即下边
West:标题在西方,即左边
East:标题在东方,即右边
setTabsClosable():设置是否可以独立关闭选项卡,True表示可以关闭,在每个选项卡旁边会有一个关闭按钮;False表示不可以关闭
setTabText():设置选项卡标题文本
tabText():获取指定选项卡的标题文本
【例5.3】QTabWidget选项卡测试,如下:
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QHBoxLayout, QTabWidget, QFormLayout, \
QLineEdit, QRadioButton, QCheckBox, QPushButton
class myTabWidget(QTabWidget):
def __init__(self):
super().__init__() # 调用父类QTab