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