• 5930阅读
  • 4回复

[提问]QDisplayRole 和 model之间是什么关系? [复制链接]

上一主题 下一主题
离线zmx_zmx_zmx
 
只看楼主 倒序阅读 楼主  发表于: 2013-03-18
说明文档看到这里不解了。。。这个Role感觉像是View的一种显示方式啊


离线XChinux

只看该作者 1楼 发表于: 2013-03-18
Role可以追加加啊,Qt::UserRole + 1,  Qt::UserRole + 2, ..... Qt::UserRole + N

可以追加自定义数据,呵呵。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zmx_zmx_zmx
只看该作者 2楼 发表于: 2013-03-19
回 1楼(XChinux) 的帖子
不懂。。。没有概念。。。
离线wangzhiyu811
只看该作者 3楼 发表于: 2013-08-01
我也不懂
离线jdwx

只看该作者 4楼 发表于: 2013-08-01
理解为一个map<role,QVariant>
有一些Qt定义好的有指定功能的role,这些功能帮助里可以找到,例如:DisplayRole 显示数据(文本)。
Qt::UserRole + 1,这是自定义的role,可以储存一些其它的有用的数据,例如:颜色,ID,QVatiant支持的数据都可以,
假如你要用一个QListView显示一些文件名,绝对路径的文件名太长,只显示不带路径的文件名更好看,带路径的文件名就可以用自定义role的办法放进model,要不然还要一个QList。
在需要的时候可以取出来使用(自己实现代理的时候用处就更大了)。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个