在Qt的Model/View体系中,经常需要用不同的role来不同的数据类型。在学习这里时我也有过疑惑为什么在setData方法中要用EditRole来保存修改的数据,而在data方法中要用DisplayRole来显示数据,同样的数据对应不同的role?这是怎么回事!!!
后来才知道自己钻了牛角尖,role在Model/View体系中对应不同的“功能卡”,当你要显示某些数据时,对应的功能卡应当是DisplayRole;当你要存储某些数据时,应使用EditRole功能卡。
在Qt的Model/View体系中,经常需要用不同的role来不同的数据类型。在学习这里时我也有过疑惑为什么在setData方法中要用EditRole来保存修改的数据,而在data方法中要用DisplayRole来显示数据,同样的数据对应不同的role?这是怎么回事!!!
后来才知道自己钻了牛角尖,role在Model/View体系中对应不同的“功能卡”,当你要显示某些数据时,对应的功能卡应当是DisplayRole;当你要存储某些数据时,应使用EditRole功能卡。
转载于:https://my.oschina.net/weiweiqiao/blog/855855