Qtのクイックアプリケーションでは、1から6までの数字を生成するためにC++を使用します。これは、QML関数にシグナルとともに送信されます。私は6つのカスタムBlock
オブジェクトまたは要素を持っています。ブロックはblock1
-6
と呼ばれます。私はblock"i".visible = true
のような機能にしたい、しかし私は正確にそれを行う方法がわからない。誰かが助けてくれれば大いに感謝します。Qml変数オブジェクトまたは要素を編集する
1
A
答えて
0
6個のブロックを宣言する代わりに、サイズが6の配列を宣言すると、block[i].visible = true
のようになります。ここで
1
は、手動JavaScriptでブロックを作成することを避けることができる方法です。すべてのブロックを想定すると
は、同じ親の子である、あなたが親ならばparentsId.children[n+5]
を通じてparentsId.children[5]
(またはparentsId.children[n]
を通じてparentsId.children[0]
としてそれらにアクセスすることができますボックスの前に来る子供は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. JQuery - Clonedオブジェクトの要素の値を編集する方法は?
- 2. DOMdocument、編集要素
- 3. 配列要素を編集する
- 4. リスト要素を編集する
- 5. サイドメニューのリスト要素を編集する
- 6. ノックアウト編集テーブル要素
- 7. QMLは、親要素
- 8. 削除または編集オブジェクト名admin.TabularInline
- 9. CKEditorウィジェット - 編集可能な要素自体の編集を防止する
- 10. MVC3が作成または編集で子要素を追加する
- 11. qmlに編集可能なTableViewヘッダを追加するには?
- 12. JSONオブジェクトを編集する
- 13. cakephpで編集可能な要素を作成するには?
- 14. React.jsで要素のテキストを編集するには?
- 15. セレンでテーブルの要素を編集するには?
- 16. ビジュアル作曲家編集要素
- 17. ワードプレスプラグインの変数を編集する
- 18. MacでPATH変数を編集する
- 19. Djangoでセッション変数を編集する
- 20. グローバル変数を編集する
- 21. JavaScriptでデータベース変数を編集する
- 22. 複数のオブジェクトを同じレール形式で削除または編集する
- 23. javacriptのオブジェクト要素に変数または配列を代入する
- 24. のTypoScript編集体変数
- 25. 編集可能なdiv要素を扱うためのノックアウトvalueUpdate
- 26. QtガベージコレクトQML要素を防止する
- 27. シグナルを受信するデッドQML要素?
- 28. Angularjs $ scope内の変数オブジェクトのコピーを編集する方法は?
- 29. ライブウェブサイトを変更または編集するには
- 30. MYSQLを使用してHTMLの要素を編集する
がどのように私はQMLで6つのブロックの配列を宣言するのですか? – Gerharddc
var block = [];それは、埋め込まれているか、外部のJavascriptファイルのどちらかで、Javascriptスタイルで行われなければなりません。ここで、「ブロック」(ビジュアルなQML要素)を作成したい場合は、動的な方法でこれを割り当てる必要があります。ブロック[0] = Qt.createComponent( "Block.qml"); – RajaRaviVarma