qt connect函数 信号可以连接自己定义的函数吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt connect函数 信号可以连接自己定义的函数吗相关的知识,希望对你有一定的参考价值。

可以呀,信号处理函数就是自己定义的,不然要信号干嘛!
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
手机提问的朋友在客户端右上角评价点(满意)即可.
如果你认可我的回答,请及时点击(采纳为满意回答)按钮!!
参考技术A 可以呀,信号处理函数就是自己定义的,不然要信号干嘛本回答被提问者和网友采纳

Qt信号与槽函数问题

参考技术A 进程肯定不会产生了。Qt的信号槽是个很复杂的机制,哥大致给你介绍一下Qt的信号槽既可以同步触发,也可以异步触发。当你进行connect的时候,实际上还有第五个参数(可以自己看SDK的介绍)。如果说是默认的,那么要看信号和槽是否属于同一个线程(这里,你可以简单理解为是否是同一个类),然后根据connect的第五个属性来判断是否是同步还是异步。比如BlockingQueuedConnection模式,就会出现你说的多次触发信号阻塞问题,他只有等到上一个触发完成才能继续。槽函数不会产生新线程,他是决定了槽函数声明在哪个线程中,如果默认情况下,在同一个线程里面是同步的,你此时可以理解为普通调用,如果在不同线程里面,槽函数运行的线程通常是异步调用,但是还有一个所谓的事件中心一直run着在处理,就是一个信号队列,没触发一个信号就入队列,先进先出。本回答被提问者采纳

以上是关于qt connect函数 信号可以连接自己定义的函数吗的主要内容,如果未能解决你的问题,请参考以下文章

connect(QObject*, SIGNAL(signal()), functor) 未在 qt5 中连接

Qt信号与槽函数问题

QT开发(十三)——QT信号与槽机制

Pyside (Qt) - 如何查询信号

QT信号槽连接语法总结

关于Qt中的信号槽连接connect函数