我有一個主窗口,其中是一個按鈕,如果按下它,它將創建一個新窗口。所以它工作正常,我的問題是,我有第二個窗口上的另一個按鈕。我想將它連接到一個插槽,但我總是得到一個錯誤連接到Qt中的SLOT
沒有這樣的插槽dbManager :: addQuestions(QString的(question->文本()))
這是我要連接
void WindowManager::addQuestionDialog(){
...
question = new QLineEdit();
QObject::connect(validBtn,SIGNAL(clicked()), &db, SLOT(addQuestions(QString(question->text()))));
...
}
而這正是我想要conenct(CPP):
bool dbManager::addQuestions(QString& a){
qDebug()<<"Connection";
return true ;
}
.H public slots:
bool addQuestions(QString& a);
我怎麼能創建一個信號,它的作用就像點擊()並傳遞參數? – erbal
@erbal您可以創建一個調用addQuestions()的新插槽。答案已更新。 –
謝謝! :) 順便說一句,我真的不明白爲什麼我不能傳遞這樣的QString:QString(question-> text())。不應該通過問題 - >文本()作爲一個字符串? – erbal