我有一個使用Qt Creator和隨附的GUI工具開發的Qt應用程序。我有一個主線程TheGui
和由主線程WorkerThread
(稱爲thread
)創建的工作線程。Qt QThread使用從工作人員到gui的信號/插槽出現問題
時遇到的問題是,當我通過使用
public slot:
void updateTable(string str);
工作線程的標題文件內的GUI和信號void sendList(string str);
的頭文件內創建從未在GUI的槽,所述槽被調用。我連接兩個使用
connect(&thread, SIGNAL(sendList(string str),
this, SLOT(updateTable(string str)));
內的GUI cpp文件中的構造函數。除了工作線程中的插槽和來自GUI的信號之外,我做了類似的事情,它工作正常。我知道從使用調試器,信號sendList確實被調用,它只是永遠不會進入它。
有什麼想法?
請參閱http://stackoverflow.com/questions/4927860/how-to-pass-variables-to-slot-methods-in-qt –