到目前为止,我一直在成功地使用这个类,但我觉得我对我正在做的事情没有很好的概念理解。我缺少一些关于 Qt 模型/视图架构的基本知识,这使我无法充分利用它。Qt doc 似乎没有解决我的问题。我的大部分缺乏理解似乎都集中在 data() 方法上。
例如:1)文档没有正确解释(或者我错过了) data() 方法是什么以及如何正确使用它。我只是有一个模糊的想法,即当我的模型发生任何更改时,它是某种回调或插槽函数。但从架构上讲,它的作用是什么?为什么需要它,它解决了什么问题?
2)说到角色,data方法中角色参数的意义何在。同样,为什么设计者选择以这种方式实现 data() 方法?
我希望我的问题不要太抽象。如果是这样,可能是因为我不完全理解我对模型/视图架构的不理解。因此不太确定如何提出我的问题。
无论如何,欢迎任何对这些概念有一定了解的人加入。此外,如果有人知道其他地方比 Qt 文档更好地解释了这一点,那也很棒。
非常感谢您的任何反馈。