在qml中重用不同模型的单个视图

时间:2016-09-26 00:54:20

标签: qt model-view-controller qml

这个问题是关于QtQuick QML

Each manin menu button will give sub menu options

从图片中可以看出。我有一个主菜单,点击后每个主菜单显示不同的子菜单,框内有文字。

我正在使用模型和视图来显示信息。

所以我有text data as a modelView is ListView

我知道使用单个模型并重复使用不同的视图。

但是怎么办呢。我有很多数据,但我的观点类似于我点击的所有MainMenu项目。

是否有像switch语句这样的选项,我将所有数据存储在一个地方并为不同的MainMenu项目加载每个模型Clicked

谢谢大家!!

1 个答案:

答案 0 :(得分:0)

我认为你有几个选择

  1. 使用单个模型并根据应显示的子菜单更改其内容。

  2. 使用模型列表,让主菜单设置该列表的“当前索引”。

  3. 在接口对象内部使用模型列表,并根据请求将“当前子菜单模型”属性设置为正确的属性

  4. 使用包含所有子菜单项的单个模型以及位于其上方的过滤器代理模型,该模型将列表缩减为当前活动子菜单的项目