У меня есть 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 *»
Получить кнопку назад с QAbstractButton *QWizard::button (WizardButton which)
и подключите его к слоту.
Пример:
QAbstractButton *backButton = wizard->button(QWizard::BackButton);
connect(backButton, SIGNAL(clicked()), this, SLOT(backClicked()));
Других решений пока нет …