PyQt(Python+Qt)学习随笔:工具箱(QToolBox)编程使用的步骤及示例代码

使用PyQt开发:使用QToolBox创建桌面工具箱(Python) QToolBox提供了一种组织和显示多个工具的方式,每个工具都可以显示为一个选项卡,并且可以包含自定义的内容。本文将向您展示如何使用PyQt和QToolBox创建一个简单的桌面工具箱应用程序,并提供相应的源代码。在上面的代码中,我们创建了一个MainWindow类作为主窗口,并在其中添加了一个QToolBox小部件。使用PyQt和QToolBox,您可以轻松地创建一个功能丰富的桌面工具箱应用程序,以满足您的特定需求。然后,创建一个自定义的小部件类,用于显示工具的内容。安装完成后,我们可以开始编写代码。 阅读详情

使用toolBox开发应用时,通过Designer设计ui界面时,只能在Designer中设计toolBox放置的位置以及增加标签(包括设定项名称、标签的文本、图标和工具提示信息)以及指定当前项,但无法指定标签部件项对应的部件。因此如果要结合Designer来进行工具箱的应用开发,可以借鉴如下步骤:

  1. 设计UI界面,并放置toolBox;
  2. 在ui中鼠标右键选中toolBox,通过“insert page”添加项,并指定项的项名称、标签的文本、图标和工具提示信息。当然如果嫌麻烦或者需要动态生成标签部件项也可以跳过本步骤;
  3. 为标签部件项指定对应部件
    本步骤只能通过代码实现,如果步骤2未执行,则直接使用insertItem和addItem方法进行项的增加,否则需要先使用removeItem()删除对应项再使用insertItem和addItem方法进行项的增加,所以步骤2其实执行后更麻烦,唯一的好处是能预览界面的情况,且标签的文本、图标和tooltip直接获取原来标签的即可无需在代码中指定。
注意:

在调用insertItem和addItem方法时,其QWidget参数为标签部件项下面要显示的部件实例,如上面截图三个项分别是一个自定义窗口、一个QCalendarWidget日历部件、一个QLCDNumber电子显示屏部件,直接用这些对象实例作为参数传递给insertItem和addItem方法。

例如设定电子显示屏显示当前时间的示例代码如下:

	clock = QtWidgets.QLCDNumber()
    time = QtCore.QTime().currentTime()
    clock.display(time.toString("hh:mm"))
    icon = QtGui.QIcon(r"c:\temp\icon2.gif")
    self.toolBox.addItem(clock, icon, '时钟')

运行界面:
在这里插入图片描述

关于工具箱的作用请参考《PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍》。

老猿Python,跟老猿学Python!

从选项卡小部件到工具箱与堆叠小部件的转换 本章主要介绍了如何将Qt中的Tab小部件转换为工具箱或堆叠小部件,以实现不同的用户界面布局和功能。首先解释了工具箱(QToolBox)和堆叠小部件(QStackedWidget)的概念,然后详细说明了转换过程以及如何通过编程实现选项卡间的切换。 阅读详情

相关推荐

Logisim实战:手把手教你设计硬布线版MIPS CPU(多周期/8指令/附电路图)

本文是一份详细的Logisim实战指南,手把手教你设计一个采用硬布线控制的多周期MIPS CPU。文章深入剖析了硬布线控制与微程序控制的核心理念差异,并逐步讲解了从定义执行状态、构建状态跳转逻辑到生成控制信号、集成测试的完整流程,最终实现一个支持8条指令、可运行简单程序的处理器模型。

g9h0i1的博客 592

pyqt项目22-QToolBox

提示:这里可以添加本文要记录的大概内容:提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

weixin_45536181的博客 449

新手友好的PythonUI库PySimpleGUI项目已下架,切换4.50.6版本的方法

过期后,如果还想使用 PySimpleGUI,则需要切换到版本 4,而版本 4 在 GitHub 上有很多社区维护的版本可以选择。开发团队尝试了 7 年,但始终没能获得足够的收入来维持项目的运营,尤其是开源项目通常面临资金不足的问题。商业许可证是永久有效的,用户可以在支持期结束后依然使用应用程序,并会提供离线版本的文档以供参考。尽管项目关闭,但对购买了商业许可证的用户,团队仍会在接下来的一年内提供支持。

baidu_34681715的博客 6858

PyQt开发实战: 利用QToolBox开发的桌面工具箱

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一、引言 toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列的标签部件项(tabbed widget item),具体请见《PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍...

老猿Python 2350

Unity3D实战:5分钟搞定RTSP监控视频播放(附完整代码)

本文提供了一套在Unity3D中快速集成RTSP监控视频播放的实战方案。通过采用LibVLCSharp for Unity这一成熟稳定的跨平台中间件,开发者可以轻松实现RTSP流的解码与渲染,并附有完整的C#代码示例,帮助用户在5分钟内完成集成,适用于智慧园区、安防监控等3D可视化场景。

weixin_29001655的博客 191

ZXDoc工业级CAN总线仿真工具全解析与应用实践

CAN总线作为现代工业通信的核心协议,其仿真技术是汽车电子和工业控制领域的关键支撑。通过物理层信号模拟、协议层报文解析和应用层人机交互的三维仿真,开发者能够构建完整的硬件在环测试环境。ZXDoc作为工业级仿真工具,集成了DBC工程化管理、HMI面板设计和自动化测试脚本等核心功能,特别适用于ECU开发、产线验证等场景。工具支持ISO11898标准协议,提供错误帧注入、负载压力测试等高级特性,结合Python API可实现复杂测试用例的自动化执行。在新能源车VCU测试等实践中,通过优化采样点等参数配置,显著提升

weixin_30096975的博客 470

打开资源管理器/工具箱等(C#)

小白在学习的时候可能将窗口中的的资源管理器和工具箱等关闭了,而且还找不到,遇到这种情况,直接点击【视图】,在下拉菜单中有你各种想要的 以此来记录我小白的生活,大家如果还想找一些其他的小操作,可以直接看我的其他文章(欢迎和我一样的小白私信我一起学习) ...

Caiabcd的博客 703

【2023版】基于JT808/JT1078协议的车载视频监控平台开发实战-开源架构解析

本文详细解析了基于JT808/JT1078协议的车载视频监控平台开发实战,涵盖协议核心作用、开源架构设计、开发避坑指南及二次开发建议。重点介绍了JT1078协议在音视频传输中的优化方案,以及海量位置数据存储、高可用架构等关键技术点,为开发者提供全面的实战参考。

weixin_26965807的博客 235

Qt--自定义抽屉盒子控件

一、前言 因项目需求,需要用到类似于抽屉的控件,归类摆放不同的器件,熟悉Qt的朋友一定马上联想到了QToolBox,我一开始也是这么做的,但是QToolBox有个弊端:它同一时刻只能打开一个抽屉,即抽屉间是互斥的关系。虽然能满足归类的需求,但是实际使用过程中很不便利,我希望能同时打开多个抽屉,抽屉的开关由我自己控制,实现真正的自由。 二、思路 采用QWidget::setVisible(bool)来选择是否显示控件 每添加一个抽屉,就创建一个按钮和一个widget,然后对按钮和widget进去垂直布局,例

贝勒里恩的博客 7071

领域驱动设计整理——实体和值对象设计

实体引言在领域驱动设计里,实体的设计可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。怎么样设计实体和怎么样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。领域驱动让设计实体的关注点从数据的属性和表的关联转化到了富有行为的领域概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在设计实体的时候需要跳出CRUD的

马猴烧酒└(┐卍^o^)卍ドゥルルル~楪詩月「YUZURIHA SHIZUKI」 2万+

109. SAP ABAP 应用程序中的锁机制和工作原理介绍

SAP ABAP 系统中的锁概念,是 SAP ABAP 为了保证`数据一致性`而引入的一种保护机制。 像 SAP 这种复杂的企业级应用,系统中同一时间段的同一份数据,可能会有多个 Transaction(终端用户或者 API )同时进行读写操作。为了防止出现数据不一致,SAP ABAP 引入了锁机制。 这种锁机制并非数据库服务器层面的锁,而是在 SAP ABAP 应用服务器层面上工作,加锁和解锁都由专门的 ABAP Function Module 来完成。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1467

Python开发案例:设计启动工具箱,显示图形界面的方式

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 以下文章来源于云+社区,作者 用户2870857 转载地址 https://blog.youkuaiyun.com/fei347795790?t=1 Python 自带的方式 第一种方式就是直接改 py 文件后缀为 pyw,这样系统就会自动调用 pythonw.exe 来执行你的程序。这样你就不必忍受黑乎乎的 cmd 窗口,也不会因为关闭了 cmd 窗口连带着关闭...

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 922

飞牛fnNAS个人小账本导入微信账单

本文介绍了将微信支付账单导入ezBookkeeping个人记账系统的详细方法。首先通过微信申请导出账单文件,接收后需进行Excel预处理:删除前导行、添加账户和分类列、整理金额格式等。在ezBookkeeping中需预先设置"微信"分类和账户。导入时需注意列映射关系,包括交易时间、账户名称等关键字段的对应设置。文章还提到处理交易标签、格式转换等细节问题,并建议避免使用"修改余额"功能。该方法同样适用于支付宝账单导入,解决了直接导入可能出现的格式不兼容问题。

dgnankai的专栏 482

第15.32节 PyQt(Python+Qt)入门学习:containers容器类部件QToolBox工具箱介绍及使用案例

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一、概述 容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有如下: toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列的标签部件项(tabbed widget item),每个标签部件项都有一个索引位置,位置索引是...

老猿Python 2335

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1、概述 toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列的标签部件项(tabbed widget item),每个标签部件项都有一个索引位置,位置索引是从上到下从0开始的顺序数字。每个标签部件项同时对应一个QWidget或其派生的部件,当对应标签部件项...

老猿Python 2878

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

PyQt(Python+Qt)学习随笔:QToolBox工具箱的currentItemName和tabSpacing属性

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在Designer中,toolBox的属性中有currentItemName和tabSpacing属性: toolBox工具箱的currentItemName和tabSpacing属性在QToolBox类中并没有这2个属性,都是QToolBox的属性的属性: currentItemName...

老猿Python 1440

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

PyQt(Python+Qt)学习随笔:QToolBox工具箱currentItem对应的index、text、name、icon、ToolTip属性

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在Designer中,toolBox主要有如下属性: 可以看到,toolBox的属性主要是与当前项相关的属性,主要包括如下: currentIndex:当前选择项的索引,从0开始计数,如果无标签部件项,则为-1,可以通过currentIndex()和setCurrentIndex(int i...

老猿Python 2327

使用PyQt进行Python图形界面程序开发文章目录

☞ ░ 前往老猿Python博文目录 ░ PyQt入门知识原来是作为老猿Python《Python基础教程目录》后的进阶学习章节存在,最近不少专栏作者提醒老猿整体的博文内容不错,但博文没有有效组织起来,看起来比较杂乱。因此准备在博文首页重点将相关文章的目录整理一下。 本部分为免费专栏《PyQt入门知识目录》教程目录列表,整个PyQt入门专题的内容以Designer中的部件为主线,穿插介绍了安装、程序开发过程、事件、信号、Model/View架构、打包等内容,作为一个基础入门的PyQt内容来说应该说还是很不

老猿Python 7356

Python3.x+Pyqt5实现主窗体里QToolBox导航栏抽屉效果和树形导航;实现主窗体里的分割器QSplitter用QToolBox导航栏抽屉效果动态载入子窗体;第3子窗实现了界面与逻辑分离

1、代码下载地址:https://download.youkuaiyun.com/download/higher80/10585520 2、主要用到的工具:pyqt或者qt的 QSplitter 、 QToolBox 和 QTreeWidget 工具。 3、实现的功能: (1)主界面左侧导航栏抽屉效果;主界面分割器效果;主界面树形导航效果;主窗体左侧抽屉效果导航栏动态导入子窗体,子窗体已设置分割器;而且...

higher80的博客 5357

qt抽屉菜单_Python PyQt4实现QQ抽屉效果

本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下先看截图效果:主要是使用了QT的QTabWidget、QToolBox多页窗口部件# -*- coding: utf-8 -*-from PyQt4.QtGui import *from PyQt4.QtCore import *import sysQTextCodec.setCodecForTr(...

weixin_28890941的博客 394

python pyqt4实现qq自动发送信息_Python PyQt4实现QQ抽屉效果

本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下先看截图效果:主要是使用了QT的QTabWidget、QToolBox多页窗口部件# -*- coding: utf-8 -*-from PyQt4.QtGui import *from PyQt4.QtCore import *import sysQTextCodec.setCodecForTr(...

weixin_42512012的博客 164

python pyqt4实现qq自动发送信息_Python PyQt4实现QQ抽屉效果的实例代码

Python PyQt4如何实现QQ抽屉效果这篇文章主要为大家详细介绍了Python PyQt4实现QQ抽屉效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下先看截图效果:主要是使用了QT的QTabWidget、QToolBox多页窗口部件# -*- coding: utf-8 -*-from ...

weixin_39974409的博客 123

《Python Qt GUI与数据可视化编程》第3章 常用界面组件的使用

第3章 常用界面组件的使用 第2章已经介绍了PyQt5编写GUI应用程序的基本原理,本章将介绍一些常用的GUI界面设计组件的使用。这些常用组件的使用是比较简单的,所以实例程序一般是一次融合了几个组件的使用,而不是逐个的简单介绍。很多编程细节问题在实例中逐步展开进行解释。当然,在实例程序中不可能展现一个组件或类的所有方法,读者在使用中可以通过Qt帮助文档查找某个类的详细信息。 3.1 数据输入...

HongAndYi的博客 5270

Qt中使用QToolBox实现抽屉效果

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33762130的博客 153

Python PyQt4实现QQ抽屉效果

本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下先看截图效果:主要是使用了QT的QTabWidget、QToolBox多页窗口部件# -*- coding: utf-8 -*- from PyQt4.QtGui import * from PyQt4.QtCore import * import sys QTextCodec.setC...

jing16337305的博客 1056
上一篇: PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍
下一篇: 老猿Python重难点知识博文汇总
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值