QT6 源(131)枚举类 ItemFlag :本枚举类描述了模型视图架构里,item 条目可以具有的属性

(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)

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值