「QMLの基礎 - シングルトン」の版間の差分

ナビゲーションに移動 検索に移動
154行目: 154行目:
以下の例では、2つの画面 (Screen1.qmlとScreen2.qml) から同一のシングルトンクラスを参照する。<br>
以下の例では、2つの画面 (Screen1.qmlとScreen2.qml) から同一のシングルトンクラスを参照する。<br>
<br>
<br>
C++でシングルトンクラスを定義および生成して、QMLエンジンに登録する必要がある。<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

案内メニュー