- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用我自己的 C++ 小部件扩展 QML,使用 DefaultProperty
和 QQmlListProperty
,例如 here .
这样我就可以写
Parent {
Child { prop: "ch1" }
Child { prop: "ch2" }
Child { prop: "ch3" }
}
子对象附加到 QQmlListProperty 类型的成员属性.
但是当我想使用 Repeater像这样:
Parent {
Repeater {
model: ["ch1","ch2","ch3"]
delegate: Child {
prop: modelData
}
}
}
然后运行时给我一个错误:Cannot assign object to list property "childObjects"
如何设置我的 Parent 对象的列表属性,它是 Repeater?
编辑:我发现 Repeater
继承了 Item
并且只能重复 Items。但是我的 Child
对象继承了 QObject
。所以我必须为 QObjects
创建一个 Repeater
。但这不是问题。 Item
对象怎么会有一个手动编写的子项,以及一个给他很多子项的 Repeater 子项?
最佳答案
你说你的 Child
是 QObjects,那么你可以使用 QObjectList而不是你的构造。使用类似于以下内容的列表公开列表:
class Parent : public QObject
{
Q_OBJECT
Q_PROPERTY(QList<QObject*> elements READ ... WRITE ... NOTIFY ...)
}
class Child : public QObject
{
Q_OBJECT
Q_PROPERTY(QString something READ ... WRITE ... NOTIFY ...)
Q_PROPERTY(int myValue READ ... WRITE ... NOTIFY ...)
...
}
然后您使用 Parent
的 elements
属性作为转发器的模型,它将可以访问子元素的所有属性 (Q_PROPERTIES)。
Parent {
id: main
}
Repeater {
model: main.elements
delegate: Whatever { // will create one for each element
prop: something
prop2: myValue
}
}
关于c++ - ObjectList/Repeater 的 QML DefaultProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059556/
我正在尝试创建一个类 (dprObject),它是多个 dprVariables 的容器每个变量都有一个包含整数的列表(目前)但是当我将某些内容更改为一个变量时,它会更改为所有其他变量 在这种情况下,
谁能告诉我在 c# 中是否有任何好的框架可以生成虚拟对象和列表,这样我们就不需要手动生成 stub 数据了? 最佳答案 你可以试试NBuilder .目的是快速生成测试对象。 如果你有 Employe
我正在使用 map 在我的应用程序中呈现产品列表。像这样: {!isLoading && orders.length > 0 ? orders.map((order, in
我正在尝试将文本文件读入线性对象链表。文本文件 (payfile.txt) 包含以下信息 DEBBIE STARR F 3 W 1000.00 JOAN JAC
我使用方法Arrays.asList()创建了列表用一根绳子。然后我把它分配给List ,然后我得到 ClassCastException。我做错了什么? 代码是: class A { Obj
通过使用选项 CopyAllTables = true 并且不在 ObjectList 中提供列表,我可以将所有数据从源数据库传输到目标数据库。 ServerConnectio
我正在使用我自己的 C++ 小部件扩展 QML,使用 DefaultProperty 和 QQmlListProperty,例如 here . 这样我就可以写 Parent { Chil
我正在编写一个脚本来检查天气数据的多个来源,然后在 Scripting Layer for Android 上解析它们以获得一些脚本。谷歌 API 停止工作,因此这是旧天气模块的替代品。 我创建了一个
我有一个具有以下层次结构的 S3 存储桶: bucketName folder1 file1 我想从文件夹 1 中获取所有文件。我尝试执行以下操作: ObjectListing
我是一名优秀的程序员,十分优秀!