/imtoby/CppModelForQMLExample
程序運行效果:
我們需要註意的是我們在使用 QAbstractListModel 時至少要實現的方法:
我們定義壹個繼承自 QAbstractListModel 的類 ObjectModel 用於管理 QObject 對象列表,並將其作為 ListView 的 model 傳給 QML 端使用。
下面是其頭文件的內容:
然後是實現文件:
這裏定義壹個繼承自 QObject 的子類 TestItem,用於作為實際的數據結構存儲類。
其頭文件如下:
實現文件如下:
接下來我們定義壹個數據管理類 ModelManager,其頭文件如下:
實現文件如下:
接下來是用於測試的 main.cpp 文件的內容:
至於 QML 文件就相對很簡單了: