(1)本枚举类定义于 qnamespace . h :
++给出代码版 :
//这是本 Qt里模型与视图架构里的条目的属性。This enum describes the properties of an item。
//请注意,可检查项 checkable items 需要同时具备一组合适的标记和初始状态,以表明该项是否已检查。
//对于模型/视图组件,这是自动处理的,
//但对于QListWidgetltem、QTableWidgetltem 和 QTreeWidgetltem的实例,则需要进行显式设置。
enum ItemFlag { //这是描述 QTableWidget 表格等窗体中的条目的属性
NoItemFlags = 0, //It does not have any properties set.
ItemIsSelectable = 1, //It can be selected.
ItemIsEditable = 2, //It can be edited.
ItemIsDragEnabled = 4, //It can be dragged.
ItemIsDropEnabled = 8, //It can be used as a drop target.
ItemIsUserCheckable = 16, //可由用户更改复选状态
//It can be checked or unchecked by the user.
ItemIsEnabled = 32, //The user can interact with the item.
ItemIsAutoTristate = 64, //该项目的状态取决于其子项的状态。这使得在 QTreeWidget 中
//可以自动管理父项的状态(如果所有子项均被选中,则父项也被选中 checked;
//如果所有子项均未被选中,则父项未被选中 unchecked;
//如果只有部分子项被选中,则父项处于部分选中状态 partially checked )。
ItemNeverHasChildren = 128, //The item never has child items.
//This is used for optimization purposes only.
ItemIsUserTristate = 256 //The user can cycle through three separate states.
};
Q_DECLARE_FLAGS(ItemFlags, ItemFlag) // ItemFlags = QFlags<ItemFlag>
Q_DECLARE_OPERATORS_FOR_FLAGS(ItemFlags) //这俩宏以完善对枚举量的运算定义
(2)
谢谢