python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
更新时间:2020年03月01日 14:34:02 作者:jia666666
这篇文章主要介绍了python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例,需要的朋友可以参考下
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控件使用的知识请查看下面的相关链接
您可能感兴趣的文章:
- Python3使用PyQt5制作简单的画板/手写板实例
- PyQt5 在label显示的图片中绘制矩形的方法
- python+pyqt5实现图片批量缩放工具
- python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
- python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
- python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
- python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
- python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
- python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
- python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
- python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
- python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
- python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
- python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
- python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
- python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
- python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
- python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
- python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
- python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
- python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
相关文章
python pycharm安装第三方包失败(使用pip安装失败)的解决方案
这篇文章主要给大家介绍了关于python pycharm安装第三方包失败(使用pip安装失败)的解决方案,文中将可能遇到的几种情况都进行了分析并给出了详细的解决方案,需要的朋友可以参考下2023-11-11
最新评论