Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: rust3128 от Октябрь 24, 2018, 14:40



Название: QWizardPage, Послать сигнал главному окну.
Отправлено: rust3128 от Октябрь 24, 2018, 14:40
В главном окне создаю объект QWizard
Код:
recWiz = new RecoveryWizard();
    connect(recWiz, &RecoveryWizard::signalHideWiz,this,&MainWindow::slotHideWiz);
    ui->verticalLayout->addWidget(recWiz);
    recWiz->show();

В конструкторе класса QWizard добавляю страницы:
Код:
RecoveryWizard::RecoveryWizard(QWidget *parent) :
    QWizard(parent),
    ui(new Ui::RecoveryWizard)
{
    ui->setupUi(this);
 
    this->setPage(CONNECTIONS_PAGE, new ConnectionsPage());
    this->setPage(TERMINALS_PAGE, new TerminalsPage());
 
    disconnect( button( QWizard::CancelButton ), &QAbstractButton::clicked, this, &QDialog::reject );
    connect(button(QWizard::CancelButton),&QAbstractButton::clicked,this,&RecoveryWizard::cancelWizard);
}

Со страницы TERMINALS_PAGE нужно передать значение в MainWidow (там TableWidget cо сводной информацией полученной при работе мастера).
Никак не могу сообразить как связать сигналам/слотом страницу QWizardPage и главное окно.


Название: Re: QWizardPage, Послать сигнал главному окну.
Отправлено: __Heaven__ от Октябрь 25, 2018, 11:56
Можно через parent связать, а можно создать сигнал визарда, который связать с сигналом страницы. Имхо, второй вариант лучше


Название: Re: QWizardPage, Послать сигнал главному окну.
Отправлено: rust3128 от Ноябрь 06, 2018, 17:34
Можно через parent связать, а можно создать сигнал визарда, который связать с сигналом страницы. Имхо, второй вариант лучше
Воспользовался вторым вариантом.