【问题标题】: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/…
    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多