Как использовать CustomButton для изменения страницы QWizard в Qt? - PullRequest
1 голос
/ 10 октября 2019

У меня есть QWizard с 2 пользовательскими кнопками (поверх кнопок Назад \ Далее).

Я хочу, чтобы щелчок по моей пользовательской кнопке сменился на другую QWizardPage.

Какя делаю это? Спасибо

1 Ответ

2 голосов
/ 10 октября 2019

Это можно сделать, подключив сигнал нажатия пользовательских кнопок со слотом, который обрабатывает переход на следующую страницу.

QWizard wizard;

wizard.setButtonText(QWizard::CustomButton1, "Custom button");
wizard.setOption(QWizard::HaveCustomButton1, true);

QObject::connect(&wizard, &QWizard::customButtonClicked, [&]
{
    wizard.next();
});

Приведенный выше код создаст мастер с пользовательской кнопкой, которая будет работать как по умолчаниюКнопка «Далее». Если вы хотите создать динамический (в отличие от линейного мастера, который по умолчанию), вам нужно переопределить QWizard :: nextId (). Пожалуйста, смотрите:

https://doc.qt.io/qt-5/qwizard.html#nextId

...