Как я могу обнаружить нажатие кнопки назад в QWizard?

У меня есть 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 *»

2

Решение

Получить кнопку назад с QAbstractButton *QWizard::button (WizardButton which) и подключите его к слоту.

Пример:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]