找回密码
 立即注册
收起左侧

qt中下列函数定义和使用是什么规则?

1
回复
7297
查看
[复制链接]
累计签到:13 天
连续签到:1 天
来源: 2017-2-16 10:39:19 显示全部楼层 |阅读模式
1Qter豆
函数如下定义:

void HistogramView::setSelection(const QRect &rect,QItemSelectionModel::SelectionFlags flags)



使用是这样的:

setSelection(QRect(event->pos().x(),event->pos().y(),1,1),QItemSelectionModel::SelectCurrent);

我看了一下
QItemSelectionModel::SelectionFlags的文档,是这样的:



enum QItemSelectionModel::SelectionFlag
flags QItemSelectionModel::SelectionFlags

前面写了一个是枚举类型,后面这个类型是什么意思?
flags QItemSelectionModel::SelectionFlags这个是不是就导致了函数的定义中需要采用:
QItemSelectionModel::SelectionFlags flags这样的写法?
QItemSelectionModel::SelectionFlags文档中也有QItemSelectionModel::SelectCurrent的描述:
QItemSelectionModel::SelectCurrent
Select | Current
A combination of Select and Current, provided for convenience.
我有些糊涂了,二者的关系是什么?

回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2017-2-16 12:53:55 显示全部楼层
The SelectionFlags type is a typedef for QFlags<SelectionFlag>. It stores an OR combination of SelectionFlag values. 看文档的时候注意不要漏了,上面这句话已经解释,就是它支持使用 或 操作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了