• 3903阅读
  • 2回复

[提问]有没有类似于connect的函数,但是不用信号,能够直接调用槽的 [复制链接]

上一主题 下一主题
离线zooood
 
只看楼主 倒序阅读 楼主  发表于: 2012-04-21
类似于connect函数,但是参数里不要信号发送者和信号,只要槽对象地址和槽名,其内部还是走信号-槽的那一块

没有这样的函数。以前见过,但是忘了。

可能有人要问干嘛不直接调用槽函数。因为我想跨线程:信号-槽里有一种队列调用方式,槽函数不会立即执行,而是被压入另一线程的事件循环队列里等候执行的,所以槽函数执行线程和信号发出线程是不同的,两者是异步的。
离线kimtaikee

只看该作者 1楼 发表于: 2012-04-22
你看一下moc生成的文件 moc_xxx.cpp 里是怎么调用的,然后再看看 QMetaObject 的doc

离线dbzhang800

只看该作者 2楼 发表于: 2012-04-22


QMetaObject::invokeMethod()

当然,不止是槽,信号函数 和 Q_INVOKABLE 的函数都可以调用。

具体多看看Manual
快速回复
限100 字节
 
上一个 下一个