test * test_1 = new test; connect (test_1,SIGNAL(signal_sn(QString)),this,SLOT(end_test(QString)),Qt::QueuedConnection);
void MainWindow::end_test(QString sn){ if (sn.toInt()==serial1_1.toInt()) { t->terminate(); t->wait(); ui->labSendLamp->setPixmap(QPixmap(QString::fromUtf8(":/circle_yellow.png"))); } if (sn.toInt()==serial2.toInt()) { t2->terminate(); t2->wait(); ui->labSendLamp_2->setPixmap(QPixmap(QString::fromUtf8(":/circle_yellow.png"))); }........
void test::run() { bool fl=false; int grad =0; bool t3 = false; connect(this, SIGNAL(signal_win(QString)),SLOT(mysignal_win(QString))); connect(this, SIGNAL(signal_fail1(QString)),SLOT(mysignal_fail1(QString))); connect(this, SIGNAL(signal_fail2(QString)),SLOT(mysignal_fail2(QString))); fl=test::tempiratura_datchika(tna_,file_name_,nms_,ftHandle1_,serial_); if (fl == true) { grad = test::Start_test(tk_,file_name_,nms_,ftHandle1_,serial_,time_okonch_); if (grad>=tk_-0.5) { t3 = test::time_test_2(time_okonch_,file_name_,ftHandle1_,serial_,t3); if (t3==true) {{ emit signal_sn(serial_);<=== испускаю сигнал который не работает emit signal_win(serial_);<==== этот сигнал работает...............
void test::mysignal_win( QString serial_ms) { QMessageBox::warning(0,"ГОТОВО", "Тестирование завершено для датчика с серийным номером " +serial_ms, QMessageBox::Ok,QMessageBox::Ok); }