160 - 项角色(ItemDataRole) - 【实操】
本帖最后由 不二如是 于 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()
看一下最后生成的项视图:
Java- 发表于 2016-12-6 09:39
看一下~~~有什么可以学习得~~
欢迎~ 回复下,下载看看!!!
页:
[1]