QMetaObject :: connectSlotsByName: нет соответствующего сигнала для on_pbZatwierdz_clicked (QString) - PullRequest
0 голосов
/ 25 августа 2018

Я хочу связать сигнал clicked () кнопки со слотом, который получает QString в качестве параметра.Как я могу решить это?

main:

QObject :: connect (& first, SIGNAL (newTextEntered (const QString &)), & second, SLOT (on_pbZatwierdz_clicked ((const QString &))));

MainWindow:

void MainWindow::on_leEdytujKlienta_returnPressed()
{
    emit this->newTextEntered(ui->leEdytujKlienta->text());
}

FORM2:

void edytujklienta::on_pbZatwierdz_clicked(const QString &text)
{    
    qDebug() << "Received number ID: " << text ; 
}

// показать ваши .h и .cpp:),

edytujklienta.cpp code:

   void edytujklienta::onpbZatwierdzclicked(const QString &text)
{    
    qDebug() << "ODEBRANO numer ID: " << text ;
    QString Nazwisko;
    Nazwisko=ui->lineNazwisko->text();
    QSqlQuery updateQuery ;
    updateQuery.prepare("UPDATE tKlient SET NAZWISKO = :newNAZWISKO, IMIE = :newIMIE WHERE ID = :id ");
    updateQuery.bindValue(":newIMIE",Imie);
    updateQuery.exec();   
}

1 Ответ

0 голосов
/ 26 августа 2018

Используйте синтаксис подключения в стиле Qt5 и подключайтесь к лямбде вместо слота. Затем лямбда может использовать любые аргументы вызова, которые вам нужны.

Я настоятельно не рекомендую использовать имя по имени для поддержки кода.

...