在我的Qt快速应用程序中,我使用C++生成一个介于1和6之间的数字,然后将其发送到QML函数。我有六个自定义Block
对象或元素(我不知道你称他们为什么)。这些块被称为block1
- 6
。我想要的功能像block"i".visible = true
,但我不确定如何做到这一点。如果有人可以请帮助它将不胜感激。Qml编辑变量对象或元素
1
A
回答
0
而不是宣布6个单独的块,声明一个大小为6的数组,您可以这样做block[i].visible = true
。
1
这里是你可以避免手动创建在JavaScript中块的方式:
假设所有的块相同的父的孩子,你可以访问他们的parentsId.children[0]
通过parentsId.children[5]
(或parentsId.children[n]
通过parentsId.children[n+5]
如果父有n
在盒子前面的孩子)。
因此,像这样的工作:
Rectangle {
// ...
Item {
id: blocks
Block {
id: block1
// ...
}
// ...
Block {
id: block6
// ...
}
}
// ...
function makeBlockVisible(i) {
// subtracting 1 from i because you said i is a number between 1 and 6
// and we need an index between 0 and 5
blocks.children[i-1].visible = true;
}
}
相关问题
- 1. 从WebView访问QWebPage对象QML元素
- 2. 从ArrayList中的对象编辑变量?
- 3. 分配变量或数组对象元素在JavaScript
- 4. 编辑元素
- 5. 存储到变量元素id vs元素对象引用
- 6. 对象变量或变量未设置
- 7. Javascript全局变量或对象变量
- 8. 编辑变量
- 9. tinymce编辑器中的度量元素
- 10. 变量或对象名
- 11. 数组:对象或变量
- 12. 编辑对象
- 13. Stata:编辑全局元素(其中包含变量列表)
- 14. 编辑URL变量(删除路径第一个元素)
- 15. JQuery - 如何编辑克隆对象元素的值?
- 16. 如何使用一个变量作为QML元素ID
- 17. 编辑父变量
- 18. QML富文本编辑器
- 19. 从qml编辑QObject属性
- 20. 如何编辑arraylist中的对象内的每个变量
- 21. QML,如何访问子元对象
- 22. 编辑JavaScript对象
- 23. NotFoundHttpException编辑对象
- 24. 编辑子对象
- 25. MVC - 编辑对象
- 26. Matlab对特定元素或最后一个元素的索引变量
- 27. 变换内QML对象属性
- 28. QML:公共变量
- 29. 元素为空或不是对象
- 30. 访问QML中C++对象的成员变量
怎样申报的6块QML一个数组? – Gerharddc
var block = [];它必须以Javascript样式嵌入或在外部Javascript文件中完成。现在,当你想创建一个“块”(一个可视化的QML元素)时,你需要像这样分配它,一种动态的方式,block [0] = Qt.createComponent(“Block.qml”); – RajaRaviVarma