У меня есть QWizard, и я переопределяю validateCurrentPage () для выполнения действий перед переходом на следующую страницу.
Эта функция хорошо работает на всех страницах, кроме последней, где нажата кнопка «Готово».
функция accept () вызывается, но не validateCurrentPage ().
Судя по документам Qt:
Эта виртуальная функция вызывается QWizardом, когда пользователь нажимает кнопку «Далее» или «Готово» для выполнения проверки в последнюю минуту.
эта функция должна была вызываться так же, как и на любой другой странице.
Почему это не работает?
Проблема была в том, что я переопределил QDialog :: accept (), и если бы я не вызвал QDialog :: accept (), validateCurrentPage () не был бы вызван.
Других решений пока нет …