到目前爲止,我一直在使用這個類,但是我覺得我沒有很好的概念理解我在做什麼。我錯過了一些關於Qt模型/視圖體系結構的基礎知識,這阻礙了我充分利用它。 Qt文件似乎並沒有解決我的問題。我很多缺乏理解似乎都圍繞着data()方法。我不明白QAbstractItemModel是如何工作的
例如: 1)文檔沒有正確解釋(或者我錯過了)data()方法是什麼以及如何正確使用它。當我的模型有任何改變時,我只是有一種模糊的想法,認爲它是某種回調或插槽功能。但從結構上講,它的作用是什麼?爲什麼需要它,解決什麼問題?
2)說到角色,數據方法中角色參數的要點是什麼。同樣,爲什麼設計者選擇以這種方式實現data()方法?
我希望我的問題不太抽象。如果是這樣的話,可能是因爲我沒有完全理解我對模型/視圖體系結構不瞭解。因此不太清楚如何制定我的問題。
無論如何,任何對這些概念有一些體面的理解的人都歡迎加入。另外如果有人知道其他地方的解釋比Qt文檔更好,那也會很棒。
非常感謝任何反饋。