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

Qtableview中使用复选框的简单方法

2
回复
8794
查看
[复制链接]
累计签到:256 天
连续签到:1 天
来源: 2015-9-7 16:11:10 显示全部楼层 |阅读模式
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的情况我不是太明白,如果有看懂的希望能留言告诉我一下谢谢。
方法就介绍到这里,希望对大家有帮助!!!

最佳答案

查看完整内容

消灭0回复,赞一个。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2015-9-7 16:11:11 显示全部楼层
消灭0回复,赞一个。
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-9-10 08:40:43 显示全部楼层
就是你啦~      不过怎么今天我才看到你的回复呢、、、我都是天天上论坛的               
回复

使用道具 举报

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

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