-
-
Qt中对项(Item)处理的控件有两类,Item Views和Item Widgetw。后者主要包括QListWidget、QTreeWidget和QTableWidget,可以将数据存储在每一个项里
- QListWidget每一行就是一个Item
- QTreeWidget每一个节点就是一个Item
- QTableWidget每一个单元格就是一个Item
-
▲QListWidget中项的数据格式为QListWidgetItem。
-
QListWidget中每一行代表一个项,因此总行号和当前行号是我们进行操作时的重要属性
▲ int count()const 用于获取QListWidget中共有多少行,即多少个Item;
▲ int currentRow ()count 用于获取当前选中的Item的行号
-
用 void insertItem(int row,QListWidgetItem*item) 在第row行前插入一个新的项item
QToolButton
(1)创建QMenu对象,这是个菜单组件;
(2)对QMenu对象执行addAction()函数,添加菜单项;
(3)对相关的Action对象执行setMenu()函数,为这个Action对象添加菜单;
(4)最后将ToolButton与上一步的Action对象通过setDefaultAction()函数实现绑定。
QDockWidget用于设计停靠窗口,其可停靠的位置如下图,是通过枚举来实现的。
- 可通过setAllowedAreas()函数,或在UI设计器属性栏中设置Dock的可停靠区
该函数类似于QListWidgetItem中的setFlags()函数,通过位操作入参,形参为Qt预设的枚举类型
- DockWidget的两个重要属性,visible和floating,表示该Dock是否可见,是否可浮动
在DockWidget的TitleBarWidget中可通过按钮
TreeWidget
QTreeWidget中项的数据格式是QTreeWidgetItem