理解为一个map<role,QVariant>
有一些Qt定义好的有指定功能的role,这些功能帮助里可以找到,例如:DisplayRole 显示数据(文本)。
Qt::UserRole + 1,这是自定义的role,可以储存一些其它的有用的数据,例如:颜色,ID,QVatiant支持的数据都可以,
假如你要用一个QListView显示一些文件名,绝对路径的文件名太长,只显示不带路径的文件名更好看,带路径的文件名就可以用自定义role的办法放进model,要不然还要一个QList。
在需要的时候可以取出来使用(自己实现代理的时候用处就更大了)。