當前位置:編程學習大全網 - 網站源碼 - QML 中使用 QAbstractListModel 作為 ListView 的 model 實例

QML 中使用 QAbstractListModel 作為 ListView 的 model 實例

本文對應的源碼地址:

/imtoby/CppModelForQMLExample

程序運行效果:

我們需要註意的是我們在使用 QAbstractListModel 時至少要實現的方法:

我們定義壹個繼承自 QAbstractListModel 的類 ObjectModel 用於管理 QObject 對象列表,並將其作為 ListView 的 model 傳給 QML 端使用。

下面是其頭文件的內容:

然後是實現文件:

這裏定義壹個繼承自 QObject 的子類 TestItem,用於作為實際的數據結構存儲類。

其頭文件如下:

實現文件如下:

接下來我們定義壹個數據管理類 ModelManager,其頭文件如下:

實現文件如下:

接下來是用於測試的 main.cpp 文件的內容:

至於 QML 文件就相對很簡單了:

  • 上一篇:VC++使用tinyxml2解決本地xml文件報錯的問題。
  • 下一篇:svn rep-cache.db在哪
  • copyright 2024編程學習大全網