我有一个使用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 –