2014-11-24 62 views
0

我想創建一個在Qml中使用的自定義列表(我想要一個分頁的流列表,比如MacOS的Launchpad)。我想要使​​用C++來實現它,因爲性能。
任何人都可以告訴我如何開始在C++中實現一個自定義列表在Qml中使用?如何在C++中爲Qml創建自定義列表?

謝謝

+1

你是否有一個具體問題?這裏有很詳細的記錄:http://qt-project.org/doc/qt-5/qtquick-modelviewsdata-cppmodels.html – MrEricSir 2014-11-24 20:58:21

+0

大部分的開銷是從繪製列表,這仍然是QML。如果你的列表很龐大,你可能會從C++列表的內存使用中獲益,否則我就不會打擾。 – dtech 2014-11-24 22:45:32

+0

是的,我有一個具體的問題...我想創建一個流動列表的水平列表(列表!)。就像Mac OS的Launchpad一樣。這需要計算調整大小/拖動/添加/刪除列表和列表項目。在此事件中,可能會導致重新排序項目。另外列表有很多項目。 – 2014-11-25 09:16:28

回答

0

關於在QML中使用模型有足夠好的官方文檔。首先,您需要知道什麼是模型視圖方法 - Models and Views in Qt Quick。稍後,您可以在此處看到您想要的內容:Using C++ Models with Qt Quick Views。我對你的建議(與初學者一樣)是更精確地查看基於QObjectList的模型

我也準備一點工作的exaple可以用來作爲起點爲您服務 - https://github.com/troyane/StackOverflow-pro/tree/master/custom-list-for-qml

+0

謝謝,但我已經知道模型和視圖以及C++模型。我想創建一個新的自定義列表。每個項目是另一個列表(流程列表)。換句話說,我想要一個分頁流列表。每個頁面都是一個流量列表。我如何使用C++實現這個複雜的列表? – 2014-11-25 21:22:13

+0

1.在上面的問題中寫下所有的細節。 2.看看鏈接 - 有全面的文檔。 3.看看我提供給你的代碼。嘗試一下,考慮如何使用(改進)它來完成您的特定任務。然後,當你得到具體的問題時 - 在這裏寫下它,並附上關於你已經完成了什麼的更多信息,以及你還需要做些什麼。 4.不要等待已經準備好的解決方案。 – troyane 2014-11-25 21:29:36

相關問題