Russian Qt Forum
Ноябрь 23, 2024, 07:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWizardPage, Послать сигнал главному окну.  (Прочитано 3067 раз)
rust3128
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« : Октябрь 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 и главное окно.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #1 : Октябрь 25, 2018, 11:56 »

Можно через parent связать, а можно создать сигнал визарда, который связать с сигналом страницы. Имхо, второй вариант лучше
Записан
rust3128
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #2 : Ноябрь 06, 2018, 17:34 »

Можно через parent связать, а можно создать сигнал визарда, который связать с сигналом страницы. Имхо, второй вариант лучше
Воспользовался вторым вариантом.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.183 секунд. Запросов: 23.