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_())

运行效果图如下

python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例

python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例

python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例

代码分析

在这个例子中,一个表单的内容分为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中基本的日期时间处理的学习教程

    2023-08-25 08:16:19
  • 详细讲解Access数据库远程连接的实用方法

    2008-11-28 16:34:00
  • python广度优先搜索得到两点间最短路径

    2023-09-05 02:06:24
  • Python使用urllib2模块实现断点续传下载的方法

    2021-12-27 05:20:01
  • go-cache的基本使用场景示例解析

    2023-08-06 00:52:02
  • python掌握字符串只需这一篇就够了

    2023-01-09 03:39:10
  • 通过Pandas读取大文件的实例

    2023-12-25 21:18:31
  • Python动态导入模块和反射机制详解

    2023-07-16 14:02:10
  • python中xrange用法分析

    2021-10-25 11:51:49
  • SQL Server特殊磁带备份及恢复设计

    2009-01-21 14:39:00
  • Python数据结构与算法之图的基本实现及迭代器实例详解

    2023-03-22 12:22:42
  • PDO::getAvailableDrivers讲解

    2023-06-08 22:24:20
  • python随机模块random使用方法详解

    2022-07-02 04:31:10
  • 50种方法巧妙优化SQL Server数据库

    2008-12-24 15:49:00
  • ASP模拟MVC模型的编程方式

    2008-10-15 14:51:00
  • Python如何加载模型并查看网络

    2021-11-01 15:53:22
  • JQuery获取表单值

    2009-11-19 13:17:00
  • Python 调用 Outlook 发送邮件过程解析

    2023-11-17 19:34:57
  • Python异常处理与反射相关问题总结

    2022-02-09 18:20:32
  • 微信小程序利用Canvas绘制图片和竖排文字详解

    2023-08-20 02:35:43
  • asp之家 网络编程 m.aspxhome.com