QTabWidget的详细使用「建议收藏」

QTabWidget的详细使用「建议收藏」QTabWidget介绍QTabWidget主要是用来分页显示的,每一页一个界面,众多界面公用一块区域,节省了界面大小,很方便的为用户显示更多的信息1,创建四个QWidgetself.tab1=QWidget()self.tab2=QWidget()self.tab3=QWidget()self.ta…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

QTabWidget介绍

QTabWidget主要是用来分页显示的,每一页一个界面,众多界面公用一块区域,节省了界面大小,很方便的为用户显示更多的信息
这里写图片描述

1,创建四个QWidget

        self.tab1 = QWidget()
        self.tab2 = QWidget()
        self.tab3 = QWidget()
        self.tab4 = QWidget()

2,将四个QWidget添加到tab当中去

        self.addTab(self.tab1, "Tab 1")
        self.addTab(self.tab2, "Tab 2")
        self.addTab(self.tab3, "Tab 3")
        self.addTab(self.tab4, "Tab 4")

3,分别为每个tab里面制作界面

        self.tab1UI()
        self.tab2UI()
        self.tab3UI()
        self.tab4UI()

4,完整源码

# -*- coding: utf-8 -*-

''' 【简介】 PyQt5中 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)

        self.tab1 = QWidget()
        self.tab2 = QWidget()
        self.tab3 = QWidget()
        self.tab4 = QWidget()

        self.addTab(self.tab1, "Tab 1")
        self.addTab(self.tab2, "Tab 2")
        self.addTab(self.tab3, "Tab 3")
        self.addTab(self.tab4, "Tab 4")


        self.tab1UI()
        self.tab2UI()
        self.tab3UI()
        self.tab4UI()

        self.setWindowTitle("Tab 例子")

    def tab1UI(self):
        #帧布局
        layout = QFormLayout()
        layout.addRow("姓名", QLineEdit())
        layout.addRow("地址", QLineEdit())
        #为这个tab命名显示出来,第一个参数是哪个标签,第二个参数是标签的名字
        self.setTabText(0, "联系方式")
        # 在标签1中添加这个帧布局
        self.tab1.setLayout(layout)
    # 同理如上
    def tab2UI(self):
        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.tab4.setLayout(layout)

    def tab4UI(self):
        layout = QHBoxLayout()
        layout.addWidget(QLabel("科目"))
        layout.addWidget(QCheckBox("物理"))
        layout.addWidget(QCheckBox("高数"))
        self.setTabText(3, "教育程度")
        self.tab4.setLayout(layout)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = TabDemo()
    demo.show()
    sys.exit(app.exec_())
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190143.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月26日 下午5:15
下一篇 2026年2月26日 下午5:43


相关推荐

  • javascript操作html元素CSS属性

    javascript操作html元素CSS属性

    2021年12月8日
    48
  • 修改Pycharm的terminal中python版本

    修改Pycharm的terminal中python版本修改 Pycharm 的 terminal 中 python 版本在实际写项目的过程中 会应为学习和开发而导致需要多个 python 版本的情况 但又因为一个系统只能由一个全局的 path 而这也就导致使用 python 的话就只能使用一个 python 版本 但如果想不改变全局 path 的情况下单独让 terminal 中的 python 版本变成我们开发的 python 首先 我们可以进入 setting 按照如下路径打开配置 Setting gt Tools gt terminal 找到 enviromentva 点进去之后

    2026年3月27日
    2
  • 小程序获取用户信息相关 获取头像名称 微信用户

    小程序获取用户信息相关 获取头像名称 微信用户微信小程序登录信息获取,获取到的姓名”微信用户”以及头像为默认头像,目前只能按照以下方式去改了。以前的getUserInfo已经不能直接调用了,现在只能使用getUserProfile,需要点击触发时间调起,可以做个引导性的点击事件触发。官方公告:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801官方文档:https://developers.weixin.qq.com/m

    2022年8月19日
    15
  • SOLIDWORKS快捷键167个小技巧

    SOLIDWORKS快捷键167个小技巧SOLIDWORKS 软件作为 Dassault 在主流市场的主要品牌 SOLIDWORKS 遵循易用性 稳定性和创新性的原则 并继续进行技术创新 赢得了杰出的技术和市场表现 在市场大环境下 SOLIDWORKS 也是非常的受欢迎 下面鑫辰信息科技为您介绍 SOLIDWORKS 的一些快捷键技巧 希望能帮到您 1 您可以使用 CTRL TAB 键循环进入在 SOLIDWORKS 中打开的文件 2 使用方向键可以旋转模型 按 CTRL 键加上方向键可以移动模型 按 ALT 键加上方向键可以将模型沿顺时针或逆时针方向旋转 3

    2026年3月18日
    2
  • n8n工作流:如何轻松搭建和定制你的AI工作流?

    n8n工作流:如何轻松搭建和定制你的AI工作流?

    2026年3月15日
    1
  • PyCharm汉化之后,点击设置没反应,完美解决方法[通俗易懂]

    PyCharm汉化之后,点击设置没反应,完美解决方法[通俗易懂]请先检查下pycharm的安装目录lib下是不是有中文汉化包resources_cn.jar有过有的话建议:1.更换一个汉化包或者将原来的resources_en.jar也放进lib目录下2.将中文汉化包resources_cn.jar删除,只留下原版的resources_en.jar…

    2022年5月9日
    337

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号