我有一个使用 Qt Creator 和随附的 GUI 工具开发的 Qt 应用程序。我有一个主线程TheGui
和一个由主线程创建的工作线程WorkerThread
(称为thread
)。
我遇到的问题是当我通过使用在 GUI 中创建一个插槽时
public slot:
void updateTable(string str);
在 GUIvoid sendList(string str);
的头文件和工作线程的头文件中的信号中,插槽永远不会被调用。我使用连接两者
connect(&thread, SIGNAL(sendList(string str),
this, SLOT(updateTable(string str)));
在 GUI cpp 文件的构造函数中。我做了类似的事情,除了工作线程中的插槽和来自 GUI 的信号,它工作正常。我通过使用调试器知道信号 sendList 确实被调用了,它只是永远不会进入它。
有什么想法吗?