qt - 动态创建一个类型的 QML 对象
问题描述
Qt.createComponent(...)
只接受自定义组件的 URL,但我如何创建一个Item
类型的组件?
我想要类似Qt.createComponent(Item)
or的东西Qt.createComponent("Item")
,但这些不起作用。我真的不需要一个组件,因为我想得到一个对象作为结果,所以也许有类似的东西Item.createObject(...)
?
解决方案
您可以静态创建组件,并从中动态创建对象。这是你要找的吗?
Component {
id: itemComp
Item {}
}
Component.onCompleted: {
var item1 = itemComp.createObject(parentObj)
var item2 = itemComp.createObject(parentObj)
... // etc...
}
推荐阅读
- java - 使用 jason.simple 将用户定义的数据类型转换为 JSON 对象类型
- python - 我可以用不同的消息向不同的收件人发送不同的邮件吗
- excel - Delphi/Excel - 工作表未实例化
- python-3.x - URL 解码和反序列化失败
- ios - 是否可以获得 safari 或其他浏览器当前用于访问网站的当前 URL?
- php - 如何获取主机名以从外部连接而不是“本地主机”
- java - 将图像从表单加载到 RecyclerView
- c++ - 将一个 rapidjson 分配器拥有的内存移动到另一个分配器
- docker - 无法在容器启动时运行自定义脚本
- c# - 从html代码的img标签获取文件名的正则表达式