0

Qt フレームワークで SDI (Single Document Interface) アプリケーションを作成しています。

私は現在、「小さな」問題で立ち往生しています: 1 つの MainWindow で設定を変更した場合、同じ MainWindow の他のすべてのインスタンスがその設定をロードするようにするには、次のように言います。

ウィンドウ 2:

  1. ユーザーがツールバーの表示を変更します (非表示にします)。
  2. 設定は QSettings 機能を使用して保存されます。

他のすべてのウィンドウ (ユーザーが必要なだけ多くすることができます):

  1. Window 2 が設定を保存したことを検出します。
  2. 新しい設定を適用します。

SIGNALS/SLOTS を使用するなど、多くのことを試しましたが、アプリで MainWindows を作成する方法が次のようになっているため、すべてのウィンドウを変更することはできません。

ウィンドウ 1 はウィンドウ 2 を作成します。

  • ウィンドウ 2 はウィンドウ 3 を作成します。

    • ウィンドウ 3 はウィンドウ 4 を作成します。

      • 等々...

これは、ウィンドウ 3 で値を変更すると、ウィンドウ 2 だけが新しい設定をロードすることを意味します。

これを行う方法 (ウィンドウのすべての子 (および親) に値を渡す方法) を知っていますか?

4

1 に答える 1