對於下面類型的信號和時隙Qt信號和槽的參數類型,const引用限定符是否重要?
signals:
void textChanged(const QString &);
public slots:
void setText(const QString & text)
框TextChanged和的setText的參數的類型似乎工作常量和&的invarable。與僅使用QString相比,常量和引用限定有什麼不同?
QObject::connect(a,SIGNAL(textChanged(QString)),b,SLOT(setText(QString)));
QObject::connect(a,SIGNAL(textChanged(const QString &)),b,SLOT(setText(const QString &)));
編輯: 我沒有注意到顯示錯誤消息,當存在信號或切口被用來不兼容的類型的輸出窗口。我認爲信號插槽機制能夠在編譯時檢測參數類型錯誤。
有沒有任何文章可以完全解釋Qt如何實現信號和插槽機制?除了http://doc.trolltech.com/4.6/signalsandslots.html – yesraaj 2009-12-20 14:34:55
您的意思完全是作爲更詳細的內容,還是作爲教程引導您完成,而是以另一種速度完成? – e8johan 2009-12-21 06:52:36
與更多的細節,任何鏈接讚賞:) – yesraaj 2009-12-21 10:06:26