qt - QML View 中的 Foreach 委托(delegate)

标签 qt qml qtquick2

是否可以遍历 ListView 的代表?或 GridView使用 foreach或类似的功能?

最佳答案

虽然 Simon 的回答是最佳实践,但要回答所提出的实际问题,您需要遍历 childrenListViewcontentItem像这样:

ListView {
    id: list
    model: mymodel
    delegate: Text {
        objectName: "text"
        text: name + ": " + number
    }
}

for(var child in list.contentItem.children) {
    console.log(list.contentItem.children[child].objectName)
}

然后,您可以使用 objectName 或委托(delegate) Item 的任何其他属性进行过滤。

关于qt - QML View 中的 Foreach 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29329575/

相关文章:

qml - QML 中的多点触摸

android - QT/QML,对话框打开后,后退按钮在 Android 上不起作用?

qt - 从 C++ 将对象添加到 QML 布局

qt - 如何使用 QtWebEngine 获取绘制事件?

qt - 尝试以编程方式在 ListView 中居中项目

c++ - Qt/C++ - 从派生类调用覆盖方法

c++ - 在 Qt 中调整带有大图像的小部件的大小的常用习惯是什么?

c++ - 如何将 C++ 中的 QStringList 显示到 QML ListView

javascript - QtQuick2 - 当选择/单击根项目的外部/内部时,QML 可重用项目焦点会发生变化

c++ - Qt:隐藏然后显示 QQuickView 防止 future 的鼠标事件