Qt信號與槽連接connect時候警告在信號文件中找不到信號函數


看了半個小時確定代碼沒有問題,QObject也包含了,但是還是對應不上信號與槽
后來才無意中發現,connect連接信號與槽時,connect函數里邊不能出現參數,只可以放參數類型,說明信號與槽的參數類型,但是不能寫參數;
在某些版本中,信號有可能不會自動補全出來自己寫的信號函數,暫且歸於編譯器的問題,這種情況下需要手寫信號函數去對應,但是不安全容易寫錯,除非代碼補全編譯器出問題或者軟件運行卡頓情況下有問題否則不建議這么做。
舉個例子吧eg:
//這樣寫就會出現上述問題,提示找不到信號,而且不會自動補全代碼,暫且歸於編譯器的問題
connect(m_connect, SIGNAL(signalGetConnect(QString id, QString pswd)),
		this, SLOT(slotGetConnect(QString id, QString pswd)));

//而這樣寫才是正確寫法
connect(m_connect, SIGNAL(signalGetConnect(QString, QString)),
		this, SLOT(slotGetConnect(QString, QString)));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM