プログラムの周りにインターフェイスを作成しようとしています (qt を使用)。基本的にはメイン ウィンドウがあり、特定の時点で「ユーザーに対話を求める」必要があります。- これにはダイアログを使用しています。
ダイアログウィンドウについて読んでいると、ダイアログウィンドウには常に親ウィンドウ(メインウィンドウだと思いますか?)が必要であるとどこかで読みました。今、私は自分のプロジェクトにこれを実装するのが面倒だと思っています-変更したくないコードを変更する必要があるようです。
基本的に、メイン プログラムはコマンド ライン インターフェイスでした。ユーザーとの対話の場合、プログラムは表示とユーザーの対話を処理するクラスを作成するだけです。GUI バージョンでは、そのクラスから派生し、派生クラスは正しいダイアログ ウィンドウをラップするだけです。
ここでの問題は、コマンド ライン インターフェースで「windows」や「qt」についてさえ言及されていないことです。- バックボーン アプリケーションは、qt について何も知らない必要があります。コミュニケーションは次のようなものです。
MAIN_WINDOW -> tells backbone to start acting upon X
-> BACKBONE -> asks for UI (opens class with DIALOG).
ここでの問題は、BACKBONE (qt について何も知らない) を介して DIALOG に MAIN_WINDOW ポインタを取得するにはどうすればよいかということです。これは、MAIN_WINDOW にシングルトン/グローバル変数を使用する必要がある場合ですか? より良いパラダイムがあることを願っていますか?