【问题标题】:In Qt (4.6), is it ok to call slots directly?在Qt(4.6)中,直接调用slots可以吗? 【发布时间】:2010-10-13 13:54:58 【问题描述】: 我发现自己需要直接调用插槽。我认为只要在您的设计中有意义就可以了。你怎么看? 谢谢 【问题讨论】: 标签: c++ qt 【解决方案1】: 是的.. Slots 只是普通函数,你可以直接调用它们.. 来自docs, 当一个连接到它的信号被发射时,一个槽被调用。 槽是普通的C++函数,可以正常调用;它们唯一的特点是可以连接信号。 【讨论】: 我知道他们可以正常调用。我也阅读了文档。但这个问题更像是一个设计而不是 C++ 问题。 问题是多线程。如果您直接调用插槽,则执行线程可能与您使用的执行线程不同 connect() (如果插槽的对象之前已移动到另一个线程)。另见stackoverflow.com/questions/1144240/…