PyQt6 QTabWidget选项卡控件

​锋哥原创的PyQt6视频教程:

2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计37条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~、第2讲 PyQt6库和工具库QTDesigner安装与配置、第3讲 PyQt6第一个程序HelloWorld实现等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV11C4y1P7fj/

TabWidget控件又称选项卡控件,它主要为其他控件提供分组,并且按照控件的分组来细分窗口的功能。

QTabWidget类的常用方法

方法说明
addTab()添加选项卡
inserTab()插入选项卡
removeTab()删除选项卡
currentWidget()获取当前选项卡
currentIndex()获取当前选项卡的索引
setCurrentIndex()设置当前选项卡的索引
setCurrentWidget()设置当前选项卡
setTabPosition()设置选项卡的标题位置
setTabsClosable()设置是否可以独立关闭选项卡
setTabText()设置选项卡标题文本
tabText()获取指定选项卡的标题文本

UI生成参考代码:

# Form implementation generated from reading ui file 'QTabWidget选项卡控件.ui'
#
# Created by: PyQt6 UI code generator 6.4.2
#
# WARNING: Any manual changes made to this file will be lost when pyuic6 is
# run again.  Do not edit this file unless you know what you are doing.from PyQt6 import QtCore, QtGui, QtWidgetsclass Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(647, 452)self.tabWidget = QtWidgets.QTabWidget(parent=Form)self.tabWidget.setGeometry(QtCore.QRect(110, 80, 431, 301))self.tabWidget.setTabPosition(QtWidgets.QTabWidget.TabPosition.North)self.tabWidget.setTabsClosable(True)self.tabWidget.setMovable(True)self.tabWidget.setTabBarAutoHide(False)self.tabWidget.setObjectName("tabWidget")self.tab = QtWidgets.QWidget()self.tab.setObjectName("tab")self.label = QtWidgets.QLabel(parent=self.tab)self.label.setGeometry(QtCore.QRect(60, 120, 121, 51))self.label.setObjectName("label")self.tabWidget.addTab(self.tab, "")self.tab_2 = QtWidgets.QWidget()self.tab_2.setObjectName("tab_2")self.label_2 = QtWidgets.QLabel(parent=self.tab_2)self.label_2.setGeometry(QtCore.QRect(80, 90, 111, 41))self.label_2.setObjectName("label_2")self.tabWidget.addTab(self.tab_2, "")self.tab_3 = QtWidgets.QWidget()self.tab_3.setObjectName("tab_3")self.label_3 = QtWidgets.QLabel(parent=self.tab_3)self.label_3.setGeometry(QtCore.QRect(140, 100, 91, 31))self.label_3.setObjectName("label_3")self.tabWidget.addTab(self.tab_3, "")self.retranslateUi(Form)self.tabWidget.setCurrentIndex(0)QtCore.QMetaObject.connectSlotsByName(Form)def retranslateUi(self, Form):_translate = QtCore.QCoreApplication.translateForm.setWindowTitle(_translate("Form", "Form"))self.label.setText(_translate("Form", "商品管理页面"))self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("Form", "商品管理"))self.label_2.setText(_translate("Form", "商品类别管理内容"))self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("Form", "商品类别管理"))self.label_3.setText(_translate("Form", "会员管理内容"))self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("Form", "会员管理"))

Main测试代码:

"""python加载ui文件作者 : 小锋老师官网 : www.python222.com
"""
import sys
import timefrom PyQt6.QtGui import QValidator, QIntValidator, QIcon
from PyQt6.QtWidgets import QApplication, QLabel, QLineEdit, QTextEdit, QComboBox, QFontComboBox, QTabWidget, QWidget
from PyQt6 import uic, QtGuiif __name__ == '__main__':app = QApplication(sys.argv)ui = uic.loadUi("./QTabWidget选项卡控件.ui")myTabWidget: QTabWidget = ui.tabWidgettab = QWidget()myTabWidget.addTab(tab, QIcon("other.png"), "测试")tab2 = QWidget()myTabWidget.insertTab(1, tab2, "测试2")myTabWidget.removeTab(2)print(myTabWidget.currentWidget(), myTabWidget.currentIndex())print(myTabWidget.tabText(2))ui.show()sys.exit(app.exec())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/201079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity - yield return相关用法

yield return null; // 下一帧再执行后续代码yield return 0; //下一帧再执行后续代码yield return 6;//(任意数字) 下一帧再执行后续代码yield break; //直接结束该协程的后续操作yield return asyncOperation;//等异步操作结束后再执行后续代码yield return StartCoroution(/…

测试岗外包干了3个月,技术退步明显。。。。。

先说一下自己的情况,本科生生,21年通过校招进入成都某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试…

【Intel/Altera】 全系列FPGA最新汇总说明,持续更新中

前言 2023年11月14日英特尔 FPGA中国技术日,Intel刚发布了新的FPGA系列,官网信息太多,我这里结合以前的信息,简单汇总更新一下,方便大家快速了解Intel/Altera FPGA家族。 目录 前言 Altera和Intel 型号汇总 1. Agi…

Redis 命令全解析之 String类型

文章目录 ⛄String 介绍⛄命令⛄对应 RedisTemplate API⛄应用场景 ⛄String 介绍 String 类型,也就是字符串类型,是Redis中最简单的存储类型。 其value是字符串,不过根据字符串的格式不同,又可以分为3类: ● string&…

使用 PyTorch 进行 K 折交叉验证

一、说明 中号机器学习模型在训练后必须使用测试集进行评估。我们这样做是为了确保模型不会过度拟合,并确保它们适用于现实生活中的数据集,与训练集相比,现实数据集的分布可能略有偏差。 但为了使您的模型真正稳健,仅仅通过训练/测…

mysql5.6密码忘记重置

在 MySQL 5.6 中,使用 ALTER USER 语句来修改用户密码是不支持的。可以使用以下步骤来重置 root 用户密码: 停止 MySQL 服务。 在终端中执行以下命令: systemctl stop mysql启动 MySQL 服务,并跳过权限验证。 在终端中执行以下命…

oracle 19c创建db_link名称带.com域名问题处理

文章目录 一、修改PDB的global_name二、重启数据库实例三、修改domain后重试 一、修改PDB的global_name SYSorcl1>sho pdbsCON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ----------2 PDB$SEED …

从遍历到A星寻路算法

在游戏当中,经常需要找一个点到其它点的路径。在之前的一篇博文(地图编辑器开发(三))中也有使用到到A*寻路算法。我们期望能找到最短的路径,同时也需要考虑到查找路径的时间消耗。游戏中的地图可以图的数据结构来表示,…

ThreadPoolExecutor应用源码剖析(四)

3.3.8 ThreadPoolExecutor的关闭方法 首先查看shutdownNow方法&#xff0c;可以从RUNNING状态转变为STOP // shutDownNow方法&#xff0c;shutdownNow不会处理阻塞队列的任务&#xff0c;将任务全部给你返回了。 public List<Runnable> shutdownNow() { // 声明返回结果…

LeetCode双指针:第一个错误的版本

LeetCode双指针&#xff1a;第一个错误的版本 题目描述 你是产品经理&#xff0c;目前正在带领一个团队开发新的产品。不幸的是&#xff0c;你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的&#xff0c;所以错误的版本之后的所有版本都是错的。 …

2023年【危险化学品经营单位主要负责人】及危险化学品经营单位主要负责人模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 危险化学品经营单位主要负责人根据新危险化学品经营单位主要负责人考试大纲要求&#xff0c;安全生产模拟考试一点通将危险化学品经营单位主要负责人模拟考试试题进行汇编&#xff0c;组成一套危险化学品经营单位主要…

深度优先搜索(DFS)LeetCode 2477. 到达首都的最少油耗

2477. 到达首都的最少油耗 给你一棵 n 个节点的树&#xff08;一个无向、连通、无环图&#xff09;&#xff0c;每个节点表示一个城市&#xff0c;编号从 0 到 n - 1 &#xff0c;且恰好有 n - 1 条路。0 是首都。给你一个二维整数数组 roads &#xff0c;其中 roads[i] [ai,…

(十四)Flask之闪现flash

闪现—flash 这可不是LOL或是王者荣耀里的闪现哦~ Flask 中的 “闪现”&#xff08;flash&#xff09;是一种在请求之间传递消息的机制。它允许你将一条消息保存在一个请求中&#xff0c;在下一个请求中获取并显示该消息&#xff0c;然后立即将其删除【设置完之后阅后即焚&am…

Day14——数据结构和集合源码

1.数据结构 简单来说&#xff0c;数据结构&#xff0c;就是一种程序设计优化的方法论&#xff0c;研究数据的逻辑结构和物理结构以及它们之间相互关系&#xff0c;并对这种结构定义相应的运算&#xff0c;目的是加快程序的执行速度、减少内存占用的空间。 1.1 数据的逻辑结构…

小航助学题库白名单竞赛考级蓝桥杯等考scratch(12级)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09; 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;

webpack学习-2.管理资源

webpack学习-2.管理资源 1.这章要干嘛2.加载css注意顺序&#xff01; 3.总结 1.这章要干嘛 管理资源&#xff0c;什么意思呢&#xff1f;管理什么资源&#xff1f;项目中经常会 导入各种各样的css文件&#xff0c;图片文件&#xff0c;字体文件&#xff0c;数据文件等等&#…

C#-并行编程的概念及其运用

目录 一、介绍 二、并行编程 1、Parallel类 2、Timer类 1、使用Timer类 一、介绍 并行编程实际就是同一时间处理不同任务&#xff0c;可分为数据并行性&#xff08;在不同任务间同时处理相同数据&#xff09;和任务并行性&#xff08;同时执行不同的功能&#xff09;&…

一个潜水多年的体制内的生意人来实际谈谈老百姓该怎么办?

建议大家去看看天涯神贴《一个潜水多年的体制内的生意人来实际谈谈老百姓该怎么办&#xff1f;》 天涯神帖&#xff1a;《一个潜水多年的体制内的生意人来实际谈谈老百姓该怎么办&#xff1f;》 原作者&#xff1a;龙卧草庐 原文PDF链接&#xff1a;https://pan.quark.cn/s/7f8…

qt相关宏

官网宏&#xff1a; https://doc.qt.io/qt-5/qtglobal.html Q_UNLIKELY&#xff08;expr&#xff09;&#xff1a; 向编译器提示封闭条件&#xff0c;expr&#xff0c;很可能评估为false。 使用该宏可以帮助编译器优化代码。 Q_LIKELY&#xff08;expr&#xff09;&#xff1a;…

(整理中)01 - 模块机制

---- 整理自 王利涛老师 课程 文章目录 1. 可加载模块1.1 Linux内核的模块机制1.2 实验&#xff1a;hello模块1.3 内核模块的构成 KDIR : ${PWD}/../../linux-5.10.4clean:make -C ( K D I R ) M (KDIR) M (KDIR)M(PWD) modules cleanKDIR : ${PWD}/../../linux-5.10.4clean:…