Model/View/Delegate

Qt Model/View/Delegate浅谈

自作多情 提交于 2019-12-01 16:24:09
role ,也就是俗称的角色. ##roleNames()函数介绍及默认值 roleNames() 函数返回一个 model 的所有角色名称. 在Qt中默认的角色名称如下: Qt Role QML Role Name Qt::DisplayRole display Qt::DecorationRole decoration Qt::EditRole edit Qt::ToolTipRole toolTip Qt::StatusTipRole statusTip Qt::WhatsThisRole whatsThis ##自定义roleNames() Qt旧版本中,可以通过 setRoleNames() 函数来实现自己想要的角色名, This function is obsolete. Reimplement roleNames() instead. 但是根据Qt5.6.0新版本相关文档的介绍,该函数已经过时,需要通过重新实现 roleNames() 来替代 setRoleNames() . 这意味着:如果我们想要自定义的角色名,则需要重新实现虚函数 roleNames() . 接下来,我们看看到底如何自定义 roleNames() : 首先在头文件中添加枚举类型(注意枚举类型命名规则) //customModel.h #include <QAbstractItemModel>