qt需要通過信號槽來通信,connect的時候總是返回false,請教了公司的一個小哥,才解決了問題,雖然是個很白痴的問題。
bool b = QObject::connect(m_pCollectOb, SIGNAL(QCollectObject::getData(void)), this, SLOT(SendData(void)));
上述代碼存在於槽函數所在類的構造函數中。
改為:
bool b = QObject::connect(m_pCollectOb, SIGNAL(getData(void)), this, SLOT(SendData(void)));
就可以了。
說下這個信號槽的工作過程:
在QCollectObject類中,有一個定時器,來發射信號 getData,在本類(即槽函數SendData所在的類)就會通過SendData發送數據。
