• 12071阅读
  • 6回复

Qt事件机制和信号槽机制的区别? [复制链接]

上一主题 下一主题
离线swuster_225
 
只看楼主 正序阅读 楼主  发表于: 2008-07-10
— 本帖被 XChinux 执行加亮操作(2008-07-11) —
各位朋友:
    我正在学习QT编程,我看了事件和信号之后产生了如下的疑问,希望各位能讨论一下:Qt事件机制和信号槽机制的区别在哪?
I Believe I can Fly to the Sky .
离线oscarboycn

只看该作者 6楼 发表于: 2010-04-01
不错,自己再看看
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线leifenger
只看该作者 5楼 发表于: 2008-07-11
引用第4楼mumutouv于2008-07-11 13:36发表的  :
应该说信号槽机制是事件机制的一部分,用来进行处理异步调用的。


信号 槽 无法实现异步调用。
至少QT3和之前的版本是这样的。
发射信号后,马上运行信号关联的槽。而且在槽函数体执行完之前,发射信号后面的代码得不到执行。
离线mumutouv

只看该作者 4楼 发表于: 2008-07-11
应该说信号槽机制是事件机制的一部分,用来进行处理异步调用的。
离线leifenger
只看该作者 3楼 发表于: 2008-07-11
为什么好多资料都说QT的signal和slot是异步处理?

好像只有qt4才实现了异步处理,connect的时候增加一个qt::ConnectionType的参数,该参数指明是直接调用槽(像回调函数那样)、还是将信号发送后排队处理
离线leifenger
只看该作者 2楼 发表于: 2008-07-11
QT3和之前的版本,信号和槽的机制就相当于回调函数吧,反正无法实现异步处理的
而事件可以
离线yxr52051801
只看该作者 1楼 发表于: 2008-07-10
信号和槽机制是对应QT里的固有类或一些封装类的相应机制,而事件机制是用户自定义新窗口部件和类时采用的用以相应各种操作的机制,事件更底层,不知道这样说 能不能帮你理解
快速回复
限100 字节
 
上一个 下一个