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

Qt tableview设置数据不可编辑

3
回复
9538
查看
[复制链接]
累计签到:8 天
连续签到:1 天
来源: 2016-10-25 10:07:50 显示全部楼层 |阅读模式
1Qter豆
我想实现的效果是tableview的只是显示数据,不可被编辑。
查了一下资料得知使用的函数可以满足要求:
                tableviewname->setEditTriggers(QAbstractItemView::NoEditTriggers);

但是我tableview里本来是显示数据的,但是使用了这个函数后,tableview显示的就是一个空表,里面的数据全都不显示了。
只要注释这句数据就会显示出来。求大神指导这是为什么~

我用的是QStandardItemModel,首先为model设置表头信息,加入数据。
然后设置tableview的数据源为QStandardItemModel,然后调用了setEditTriggers函数。
我想知道是不是这样使用setEditTriggers函数的~为什么使用了setEditTriggers函数后tableview就不显示数据了。

最佳答案

查看完整内容

你最好把工程传上来。。。有可能是其他地方影响到了也,
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2016-10-25 10:07:51 显示全部楼层
你最好把工程传上来。。。有可能是其他地方影响到了也,
回复

使用道具 举报

累计签到:8 天
连续签到:1 天
2016-10-26 17:36:32 显示全部楼层
a408815041 发表于 2016-10-26 09:21
你最好把工程传上来。。。有可能是其他地方影响到了也,

   第二天莫名其妙的就可以了,我也不知道原因......
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2016-11-22 12:39:27 显示全部楼层
setReadOnly(true)即可实现你的功能
回复

使用道具 举报

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

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