|
5Qter豆
前天做一个功能的时候需要给Qtableview添加复选框,然后去网上查看了很多资料,结果发现千篇一律介绍4种方法
http://qimo601.iteye.com/blog/1539147
http://qimo601.iteye.com/blog/1538364
这个人的帖子挺不错的,推荐大家看看。
然后因为对委托和绘制都不大会用,就继续查找方法,结果让我不小心发现了这个东西。
void QStandardItem::setCheckState(Qt::CheckState state)
而QStandardItem对应的model是QStandardItemModel,是不是一下子就懂了什么。
刚好我的项目中,关于Qtableview的model是用的QStandardItemModel,于是我就用了这个槽函数进行复选框的添加
给第一列添加复选框:
QStandardItem *temp = new QStandardItem;
temp->setCheckable(true);
temp->setCheckState(Qt::Checked);(设置复选框已经是选中状态)
m_model->setItem(row,0, temp);(row是行数)
大家可以去看看Qt::Checked这个枚举的参数,可以用它来判断是否选中,选中会返回2,反之为0;返回1的情况我不是太明白,如果有看懂的希望能留言告诉我一下谢谢。
方法就介绍到这里,希望对大家有帮助!!!
|
|