2

QWizard があり、ウィザード ページが表示されるたびに特定のアクションを実行する必要があります。現在、validateCurrentPage関数でこれを行っていますが、戻るボタンではなく、次へボタンが押されたときにのみ呼び出されることに気付きました。

currentIdChangedおよびcustomButtonClickedシグナルを試しましたが、これらも呼び出されません。

[戻る] ボタンを押した後に表示されるウィザード ページにどのように応答すればよいでしょうか? 私は単純なものが欠けているに違いない...

ありがとう、アラン

編集: cmannett85の要求に応じてコードとコンパイラエラーを追加

QAbstractButton *backButton = button(QWizard::BackButton);
connect(backButton, SIGNAL(clicked()), this, SLOT(backClicked));

完全なエラーは次のとおりです。

エラー 1 エラー C2664: 'bool QObject::connect(const QObject *,const char *,const QObject *,const char *,Qt::ConnectionType)': パラメーター 1 を 'QAbstractButton *' から 'const QObject *' に変換できません

4

1 に答える 1

2

で戻るボタンを取得QAbstractButton *QWizard::button (WizardButton which)し、スロットに接続します。

例:

QAbstractButton *backButton = wizard->button(QWizard::BackButton);
connect(backButton, SIGNAL(clicked()), this, SLOT(backClicked()));
于 2013-05-15T13:15:38.097 に答える