|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2016-11-28 10:59 编辑
模型中的数据项可以作为各种角色在其他组件中使用。
允许为不同的情况提供不同的数据类型。
Qt::DisplayRole用来访问可以作为文本显示在视图中的字符串。
通常情况下,数据项包含了一些不同角色的数据。
这些角色都是由Qt::ItemDataRole来定义。
角色指出了从模型中引用哪种类型的数据。
视图可以使用不同的方式来显示不同的角色
翻译下文档中,列出的常用角色类型:
常量 | 描述 | Qt::DisplayRole | 数据被渲染为文本(数据为QString类型) | Qt::DecorationRole | 数据被渲染为图标等装饰(数据为QColor、QIcon、QPixmap) | Qt::EditRole | 数据显示在编辑器中(数据为QString) | Qt::ToolTipRole | 数据显示在数据项的工具提示中(数据位QString类型) | Qt::StatusTipRole | 数据显示在状态栏中(数据为QString类型) | Qt::WhatsThisRole | 数据显示在数据项的'What's This?'模式下(数据为QString类型) | Qt::SizeHintRole | 数据项的大小提示,将会应用在视图(数据为QSize类型) |
在158基础上,进行修改哈
好了,上程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
使用了标准模型QStandardItemModel,该类提供了一个通用的模型来存储自定义的数据。
QStandardItemModel中的项目由QStandardItem类提供。
这个类为项目创建提供了很多方便的函数,如:
设置图标setIcon、标题setTitle()等。
当然了也可以不使用这些哈,利用程序里的发二- setData()
看一下最后生成的项视图:
ItemDataRole_11_28.zip
(3.64 KB, 下载次数: 1, 售价: 3 鱼币)
|
|