C++ (Qt)MyDialog dialog; // создаём дилог... // инициализация, если нужноif (dialog.exec()) // показываем диалог, здесь стоим, пока диалог не закроют{ ... //код, если диалог закрыт accept()}else{ ... //код, если диалог закрыт reject()}
C++ (Qt)signals:void sendTtl(int);
C++ (Qt)void Dial::on_pushButton_clicked(){ emit sendTtl( ui->lineEdit->text().toInt() );}
C++ (Qt) Dial dial; connect(&Dial,SIGNAL(sendTtl(int)),this,SLOT(ttl(int)));
C++ (Qt)void MainWindow::on_paramButton_clicked(){ Dial dial; // создаём диалог if ( dial.exec() ) // показываем и ждём завершения { ui->label->setText( QString::number( dial.ttl ) ); // если диалог закрыт кнопкой ОК, то забираем результат }}
C++ (Qt)class Dial: public QDialog{ ... public: int ttl; ...}
C++ (Qt)void Dial::on_pushButton_clicked(){ ttl = ui->lineEdit->text().toInt(); // сохраняем результат accept(); // говорим что диалог выполнился успешно (а не закрыт с отменой)}
C++ (Qt)QDialog dialog;dialog.show();