いくつかの場所では、両方のファイルをインスタンス化します。それがTabView
と仮定しましょう。これは、共有値を保持するTabView
にプロパティを追加することによって、2つのファイル間の接続を作成するポイントです。
sharedValue
を持つプロは、2つのファイルがインスタンス化される時刻が異なる可能性があるので、file1
のインスタンスを破棄して数分後にfile2
のインスタンスを作成すると、 。
TabView {
property int sharedValue
File1 {
id: file1
}
File2 {
id: file2
}
}
は、その後、あなたはthis on bidirectional bindingsを読み、共有の値にダイヤルの2つの露出値をバインドします。あるいは、プロパティsharedValue
を省略し、両方の公開値の間に双方向バインディングを直接インストールすることもできます。あなたはバインディングで値を変更しないよう、もちろん、必要なもの
は、ダイヤルの値を公開するということですので、あなたのファイルは、私は、限り
Tab {
property alias dialValue: dial.value // now you can access the dial's value via this new property.
CustomDial {
id: dial
}
}
を見てする必要があります2つのBinding
-Objectを使用して、双方向バインディングをインストールすることをお勧めします。
異なるファイルはありません。 QMLアプリケーションは、QMLオブジェクトのツリーです。したがって、ツリー内にこのオブジェクトを意味するものではないqmlファイルがあるとします。これは単なるプロトタイプなので、このオブジェクトのインスタンスを最初に作成する必要があります。あなたの2つのオブジェクトとそれらの間の関係をどのように表示しますか? – folibis
私は何を達成しようとしているのか正確には分かりませんが、両方のコンポーネントを同じファイルに作成できます(main.qmlとしましょう)。次に、プロパティをmain.qmlで作成したものと同じプロパティにバインドすることができます。変更は両方のコンポーネントに反映されます。 –
@folibis私は '// CustomDial.qml'を持っています。そして、このコンポーネント' CustomDial {} 'を** TABページの2つの場所** **オブジェクトとして使用しています。私はそれぞれのタブごとにそれぞれ別々のqmlファイルを持っています。今、私は両方の 'CustomDial Object'を2つの異なるタブに接続して、1つが変更された場合にもう一方が変更されるようにしたいと思います。 – ryuk