ウィジェット(mainWidget)と別のウィジェット(childWidget)があり、それはその子です。
したい:
connect(childWidget, SIGNAL(somethingHappened(...)), mainWidget, SLOT(handleIt(...));
私の質問は、connectステートメントをmainWidgetまたはchildWidgetに配置しますか?
mainWidgetのコンストラクターでchildWidgetを作成し、connectステートメントを次の行に配置すると、機能します。ただし、childWidgetが作成されると、何かを実行してから
、mainWidgetの成功を通知するとします。connectステートメントが、シグナルを発行する(childWidgetの)関数の後にのみ来るという状況が発生する可能性があります。connectステートメントをchildWidgetのコンストラクターに配置すると、問題は、親の スロット
について何も知らないことです。
childWidgetにmainWidgetを継承させると
、スロットについて認識しますが、これは私にとって悪い解決策のように感じます。とにかくそれを動作させることができませんでした。これを行うにはおそらく適切な方法があります-私はまだ探しています。
私はQtプログラミングにまったく慣れていません。事前に:助けてくれてありがとう。