在我的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