私はQWizardPage
を持っています。ここで、特定の手順を実行することになっています。その最後に「テスト」ボタンがあります。ユーザーがそのボタンを押すと、2つの処理が行われますQWizardPage:「次へ」ボタンを再度無効にする方法
「次へ」ボタンを
QWizard
の次のページに移動するために有効になります。this->registerField("test*", m_button, "text", SIGNAL(testDone()));
m_button
カスタム信号testDone()
でQPushButton
から派生されています。これは、QWizardPage
に接続されているボタンの特殊な信号を発することによって達成されます。
- ボタンの名前が「もう一度お試しください」に変更され、一連の手順をもう一度試すことができます。ユーザがボタンを押すと、GUI要素は初期状態(、
QWizard
のボタン「次へ」を無効にすることを除く)に戻ります。
質問は:2番目のシナリオについて、どのように私は、「次へ」ボタンを放出testDone()
信号によってイネーブルされた後に無効になりますことを確認していますか?
特定の信号(信号が放出された後に)testDone()
を切断した場合、それは望ましい結果をもたらすと考えましたが、動作しませんでした。 QWizardPage
(例:this->disconnect
)のすべての接続を切断しようとしましたが、これも機能しませんでした。他のアイデア?
を、感謝としてあなたのウィザードページで
、上書き
isComplete
!また、このコンテキスト内でQ_PROPERTYを使用する方法を知っておくと便利でした。 – vicrucann