鱼C论坛

 找回密码
 立即注册
查看: 2885|回复: 0

[技术原创] 162 - 添加编辑功能(flags + setData) - 【实操】

[复制链接]
发表于 2016-12-17 11:01:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2016-12-17 11:19 编辑

161我们基于QAbstractItemModel创建了只读模型

在这个StringListModel模型中,指定了一个字符串列表来提供数据

然后分别在两个不同类型的视图中显示。

为了使模型可以编辑,需要修改data()函数

好了,上程序~~~~~~~~~~~~~~~~~~~~~~~~~~~

修改stringlistmodel.h头文件
微信截图_20161217110114.png


flags()添加定义
委托在创建编辑器以前会检测项目是否是可编辑的,模型必须委托直到他的项目是否可编辑的。

这里为模型中的每一个项目返回一个正确的标识来达到这个目的。
微信截图_20161217110925.png


setData()添加定义
字符串列表对应指定的模型索引的项目被参数提供的value值替换掉了
微信截图_20161217111432.png


最后,还要在data()函数,添加Qt ::EditRole测试,修改如下:
微信截图_20161217111626.png



运行
0.gif


myModel.zip (4.58 KB, 下载次数: 0, 售价: 2 鱼币)

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 19:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表