python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
作者:jia666666 时间:2022-02-07 23:28:25
PyQt5选项卡控件QTabWidget简介
QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡的页面,通过单击各选项卡可以查看对应的界面,如果在一个窗口中显示的输入字段很多,则可以对这些字段进行拆分,分别放置在不同界面的选项卡中
QTabWidget类中常用的方法
方法 | 描述 |
---|---|
addTab() | 将一个控件添加到Tab控件的选项卡中 |
insertTab() | 将一个Tab控件的选项卡插入到指定的位置 |
removeTab() | 根据指定的索引删除Tab控件 |
setCurrentIndex() | 设置当前可见的选项卡所在的索引 |
setCurrentWidget() | 设置当前可见的界面 |
setTabBar() | 设置选项卡栏的小控件 |
setTabPosition() | 设置选项卡的位置 |
QTabWidget.North:显示在页面的上方 | |
QTabWidget.South:显示在页面的下方 | |
QTabWidget.West:显示在页面的左侧 | |
QTabWidget.East:显示在页面的右侧 | |
setTabText() | 定义Tab选项卡的显示值 |
QTabWidget类中的常用信号
信号 | 描述 |
---|---|
currentChanged | 切换当前页面时发射该信号 |
实例: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)
#创建3个选项卡小控件窗口
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()
def tab1UI(self):
#表单布局
layout=QFormLayout()
#添加姓名,地址的单行文本输入框
layout.addRow('姓名',QLineEdit())
layout.addRow('地址',QLineEdit())
#设置选项卡的小标题与布局方式
self.setTabText(0,'联系方式')
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())
#设置标题与布局
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__':
app=QApplication(sys.argv)
demo=TabDemo()
demo.show()
sys.exit(app.exec_())
运行效果图如下
代码分析
在这个例子中,一个表单的内容分为3组,每一组小控件都显示在不同的选项卡中,顶层窗口是一个QTabWidget控件,将三个选项卡添加进去
#创建3个选项卡小控件窗口
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.setTabText(0,'联系方式')
self.setTabText(1,'个人详细信息')
self.setTabText(2,'教育程度')
本文主要介绍了PyQt5选项卡控件QTabWidget详细使用方法与实例,更多关于PyQt5控件使用的知识请查看下面的相关链接
来源:https://blog.csdn.net/jia666666/article/details/81669092
标签:python,PyQt5,QTabWidget
0
投稿
猜你喜欢
Python 根据数据模板创建shapefile的实现
2023-07-27 00:10:32
MySql节点管理安装步骤
2010-10-14 14:13:00
Pycharm中import torch报错的快速解决方法
2022-03-11 05:23:26
Python接入MySQL实现增删改查的实战记录
2023-08-23 04:52:50
Go语言高效编程的3个技巧总结
2024-02-03 02:52:38
Python可视化工具如何实现动态图表
2023-05-22 19:21:27
Web开发之JavaScript
2024-04-26 17:13:54
如何用Python识别车牌的示例代码
2023-03-09 16:06:29
一个ASP写的侧边菜单栏
2010-05-27 12:22:00
JavaScript实现简易轮播图最全代码解析(ES6面向对象)
2024-04-16 10:40:32
[译]“我心中的ebay”
2008-06-04 12:09:00
python中字符串最常用的十三个处理操作记录
2023-10-19 23:25:32
Pytorch 如何加速Dataloader提升数据读取速度
2023-11-12 00:00:32
后端开发使用pycharm的技巧(推荐)
2021-11-16 14:50:07
sql存储过程的使用和介绍
2024-01-14 01:58:19
git push时卡住的解决方法(长时间不报错也不自动退出)
2022-05-08 04:40:00
MySQL的中文UTF8乱码问题
2024-01-15 01:00:38
Python中如何实现MOOC扫码登录
2021-10-08 14:24:50
php微信公众号开发之快递查询
2023-11-11 03:30:36
PyQt5实现简易计算器
2022-12-14 02:12:38