我一直在阅读有关Qt模型视图编程的文章,但是我仍然不清楚角色的概念以及它们在模型/视图框架中的作用。我一直在使用QStandardItem
模型。有关此主题的任何信息都会有所帮助。
答案 0 :(得分:0)
在模型项中可以存储不同类型的信息,并且根据您要访问的类型,您提供角色,因此您可以这样做: -
model->data(index, role);
其中index是模型中要求数据的项目,而role是您想要返回的数据类型。
因此,例如,如果要检索项目显示的标准文本,则使用 Qt :: DisplayRole ,而检索与项目关联的工具提示,您将角色指定为枚举 Qt :: ToolTipRole 。
您可以在Qt documentation
中看到许多其他类型