12,982
回編集
154行目: | 154行目: | ||
以下の例では、2つの画面 (Screen1.qmlとScreen2.qml) から同一のシングルトンクラスを参照する。<br> | 以下の例では、2つの画面 (Screen1.qmlとScreen2.qml) から同一のシングルトンクラスを参照する。<br> | ||
<br> | <br> | ||
<u>これにより、複数のQMLファイルから同一のシングルトンインスタンスにアクセスすることができる。</u><br> | |||
<u>いずれかの画面にてシングルトンインスタンスのメンバ変数を変更した場合でも、複数の画面に反映される。</u><br> | |||
<br> | <br> | ||
まず、C++でシングルトンクラスを定義する。<br> | このアプローチを使用することにより、複数のQMLファイルから同一のC++シングルトンクラスにアクセスして、データを共有することができる。<br> | ||
<br> | |||
まず、C++でシングルトンクラスを定義および生成して、QMLエンジンに登録する必要があるため、<br> | |||
C++でシングルトンクラスを定義する。<br> | |||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
// hoge.cpp | // hoge.cpp |