QWizard
имеет слот для back
(также next
и restart
если необходимо)
Вы можете вызвать слот вручную, как вызов функции
wizard->back();
или подключить его к пользовательскому сигналу
connect(someClass,&class::mysignal,wizard,&QWizard::back);
Если вы хотите более сложное поведение, может быть, вы должны смотреть в создании non-linear wizard
Qt имеет руководство о том, как сделать это в целом.
В основном речь идет о переопределении QWizard::nextId()
, и когда волшебник хочет выяснить, куда перейти, эта функция будет вызываться.
Вы не можете перейти непосредственно на определенную страницу. Вы должны позвонить back
/next
/restart
Это может быть workarounded этим, хотя:
while(wizard->currentId() != <desiredID>)
{
wizard->back();
}
Имейте в виду, что, хотя вы не получите в бесконечные циклы, если вы уже до страницы. Перейти к странице 1 restart
будет лучшим вариантом. Как уже упоминалось, нелинейный мастер.
http://doc.qt.io/qt-5/qwizard.html#back? – Hayt
Большое вам спасибо. И знаете ли вы, как перейти на указанную страницу (например: стр. 5) –