他のクラスを含むクラス/ QDialog (「フレーム」と呼びましょう) があります。これは次のようになります。
上のスクリーンショットでは、緑色の四角形の内側にあるものはすべて、実際には別のクラス/カスタム QWidget (リストの 3 番目の項目であるため「Page3」と呼びましょう) であり、四角形の外側にあるものはすべてフレームの一部ですが、QStackedWidget 内に配置されています。したがって、同じフォームの一部であるように見えても、四角形内のすべてが Frame から分離されています。OverviewおよびSQLite Journalオブジェクトをクリックすると、別のページが QStackedWidget 内に読み込まれます。これらのクラスはすべて、相互に通信できる必要があります。
問題は、Page3 内から Frame のパブリック メソッドまたは変数にアクセスする方法がわからないことです。Page3 の機能の 1 つは、2 つのパスワード フィールド ( Password & Repeat )の内容が一致したときに Frame の OK ボタンのロックを解除することです。これを行うには、Page3 が Frame のボタンのロックを解除するメソッドを呼び出す必要があります。新しいコピーを作成する代わりに、Frame の現在実行中のインスタンスと通信する必要があるため、Page3 内から Frame をインスタンス化することはできません。フレーム自体ではなく、フレーム内の QStackedWidget を単に参照するため、parent() も使用できません。
誰かがこれを行う方法を教えていただければ幸いです。