2016-09-26 26 views
0

這個問題的單一視圖約爲QtQuick QML再利用不同的車型在QML

Each manin menu button will give sub menu options

正如你可以從圖片中看到。我有一個主菜單,點擊時每個主菜單顯示不同的子菜單和框中的文本。

我正在使用Model和View來顯示信息。

所以我有text data as a modelView is ListView

我知道如何使用一個單一的模式和重用了不同的看法。

但是如何做到這一點。我有很多數據,但是我點擊的所有MainMenu項目的視圖都很相似。

有沒有像switch語句,我所有的數據存儲在一個地方,並加載每個模型不同的MainMenu項目的任何選項點擊了

謝謝大家!

+0

爲什麼不對所有具有相似視圖的列表視圖使用相同的委託? – dangsonbk

+0

http://doc.qt.io/qt-5/qabstractproxymodel.html#details Qabstractproxymodel將幫助你我猜 – Naidu

+1

製作多個模型,並在點擊時指定你想要的視圖。 – Velkan

回答

0

我認爲你有兩個選擇

  1. 使用單一模型和基於哪個子菜單應該顯示更改其內容。

  2. 使用模型列表,並讓主菜單設置該列表的「當前索引」。

  3. 在接口對象使用的機型列表,內部和請求「當前子菜單模式」屬性設置爲正確的

  4. 使用一個包含所有子菜單項和過濾器代理的單一模式模型在它上面,減少列表爲當前活動子菜單的項目

+0

我認爲第二和第三可能是實用的。讓我試試看。謝謝。 –

+0

如果您還想更改其他屬性,則狀態的使用可能是合適的,並與上面提出的任何解決方案混合使用。有了這個,你也可以爲每個變化添加整齊的轉換。 – derM