如何将 GridView 中的项目分组为一个项目(在 QML 中)?就像 iPhone 一样

Posted

技术标签:

【中文标题】如何将 GridView 中的项目分组为一个项目(在 QML 中)?就像 iPhone 一样【英文标题】:How to group items from GridView into one item (this in QML)? Like iPhone does 【发布时间】:2018-05-21 21:53:06 【问题描述】:

我需要使用带有一些项目的 GridView 在 QML 中创建一个应用程序,并且我需要像在这个 iPhone video 中那样对它们进行分组 提前致谢。

【问题讨论】:

我认为 QML 中没有 IphoneView。 Qt 示例可能对您有所帮助doc.qt.io/qt-5/qtquick-draganddrop-example.html 【参考方案1】:

您需要有另一种类型的项目 - GridItem 项目,其中还有另一个 GridView

然后从外部网格模型中取出一个模型项并将其插入到网格项的模型中是一件简单的事情。

您可以执行相反的操作将项目移回外部/主网格。

当然,这意味着视图委托必须根据特定项目是图标还是组来实例化不同的对象类型。您可以通过带有源属性条件语句的 Loader 元素来执行此操作。

【讨论】:

以上是关于如何将 GridView 中的项目分组为一个项目(在 QML 中)?就像 iPhone 一样的主要内容,如果未能解决你的问题,请参考以下文章

如何将项目添加到 listView(重复项增加数量)并在以下活动中查看?

Gridview 根据 Android 中的 SQLITE 状态高亮显示特定项目

如何从QML中的GridView或ListView获取实例化的委托组件

如何删除GridView内LinearLayout中的空白?

QML - 如何适应和对齐 GridView 的项目?

gridview中的第一项在AdapterView.OnItemClickListener中不会更改