看了半個小時確定代碼沒有問題,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)));