PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍
2023-09-27 14:26:56 时间
1、概述
toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列的标签部件项(tabbed widget item),每个标签部件项都有一个索引位置,位置索引是从上到下从0开始的顺序数字。每个标签部件项同时对应一个QWidget或其派生的部件,当对应标签部件项被选中时,就在该每个标签部件项下显示该每个标签部件项对应的部件即标签部件。
2、图例
下面是同一个工具箱分别选中前三个不同的标签部件项的截图:
可以看出,工具箱部件由多个标签项构成,每个标签项包括一个标签和对应的部件,这些部件可以是任何QWidget或其派生的部件,只是部件的标题栏会被隐藏。工具箱的每个标签就等他于真正的工具箱的手柄,鼠标点击后就会弹出对应的标签项。
3、相关方法和信号
每个标签部件项项都有一个项文本itemText(如“通讯录”、“日历”等)、一个可选项图标(项文本左边的图标)、一个可选itemToolTip提示信息和一个标签部件。可以使用setItemText()、setItemIcon()和setItemToolTip()更改项的这些属性。可以使用setItemEnabled()单独启用或禁用每个项。
使用addItem()添加项,或使用insertItem()在特定位置插入项。项目总数由count()给定。可以使用removeItem()从工具箱中删除项。
当前项的索引由currentIndex()返回,可使用setCurrentIndex()更改当前项。可以使用indexof()带部件对象作为参数找到该部件项对应的项的索引,也可以通过索引作为参数使用widget()方法获取标签部件项返回。
当前项更改时,将发出currentChanged()信号。
老猿Python,跟老猿学Python!
相关文章
- PyQt(Python+Qt)学习随笔:containers容器类部件QStackedWidget堆叠窗口属性
- PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件当前项类属性currentIndex、currentTabText、currentTabName、currentTabIcon介绍
- PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件操作控制类属性movable和tabsClosable介绍
- PyQt(Python+Qt)学习随笔:QTableWidgetItem的构造方法
- PyQt(Python+Qt)学习随笔:QListWidgetItem的重要方法
- PyQt(Python+Qt)学习随笔:QListWidget的sortingEnabled属性
- PyQt(Python+Qt)学习随笔:PyQt界面派生类构造方法中super方法的使用
- PyQt(Python+Qt)学习随笔:QListView的wordWrap属性
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的autoExpandDelay属性
- PyQt(Python+Qt)学习随笔:视图中的dragDropMode属性对dragEnabled和acceptDrops属性的影响
- 第15.16节 PyQt(Python+Qt)入门学习:PyQt中的信号(signal)和槽(slot)机制以及Designer中的使用
- PyQt(Python+Qt)学习随笔:Designer中ItemViews类部件frameShape属性
- PyQt(Python+Qt)学习随笔:PyQt帮助文档导入assistant后离线查阅
- PyQt(Python+Qt)学习随笔:toolButton的autoRaise和arrowType属性
- PyQt(Python+Qt)学习随笔:部件的inputMethodHints属性