PyQt(Python+Qt)学习随笔:工具箱(QToolBox)编程使用的步骤及示例代码
2020-03-14 07:26
1151 查看
使用toolBox开发应用时,通过Designer设计ui界面时,只能在Designer中设计toolBox放置的位置以及增加标签(包括设定项名称、标签的文本、图标和工具提示信息)以及指定当前项,但无法指定标签部件项对应的部件。因此如果要结合Designer来进行工具箱的应用开发,可以借鉴如下步骤:
- 设计UI界面,并放置toolBox;
- 在ui中鼠标右键选中toolBox,通过“insert page”添加项,并指定项的项名称、标签的文本、图标和工具提示信息。当然如果嫌麻烦或者需要动态生成标签部件项也可以跳过本步骤;
- 为标签部件项指定对应部件
本步骤只能通过代码实现,如果步骤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!
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- PyQt(Python+Qt)学习随笔:model/view架构中类QStandardItemModel的使用方法
- 第15.23节 PyQt(Python+Qt)入门学习:Model/View架构中QListView视图配套Model的开发使用
- python使用pyqt写带界面工具的示例代码
- 第15.20节 PyQt(Python+Qt)入门学习:QColumnView的作用及开发中对应Model的使用
- PyQt(Python+Qt)学习随笔:Action功能详解及Designer中的操作方法
- Python编程使用tkinter模块实现计算器软件完整代码示例
- 用python3+PyQt5改写Python Qt GUI快速编程的第6章实例主窗口 信号及槽如何使用
- PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解
- PyQt(Python+Qt)学习随笔:model/view架构中支持QListView列表中展示图标的两种方法
- Python(Python+Qt)学习随笔:使用xlwings新建Execl文件和sheet的方法
- PyQt(Python+Qt)学习随笔
- 第15.25节 PyQt(Python+Qt)入门学习:Model/View开发实战--使用QTableView展示Excel文件内容
- 第15.16节 PyQt(Python+Qt)入门学习:PyQt中的信号(signal)和槽(slot)机制以及Designer中的使用
- PyQt(Python+Qt)学习随笔:QTableWidget表格部件中行高和列宽的计算方式
- Qt学习: QCloseEvent关闭事件的使用及代码示例
- Python学习随笔四:使用str,dic和set
- 在centos 6.2,python2.7 下安装QT 4.8.3,pyqt 4.9.5 详细步骤
- Python学习 Python3.5+PyQt5环境--------02、代码与界面GUI分离
- python3使用scrapy生成csv文件代码示例
- python使用PyV8执行javascript代码示例分享