• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

在QT下面使用信号/槽方式比使用回调函数响应事件,哪些好处

smartCode 2018-01-09 浏览量:2272
我问一个偏应用的问题吧,在QT下面使用信号/槽方式比使用回调函数响应事件,具有哪些好处。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • QT的信号和槽是自建的一套机制,它是通用的,效率也还不错,它的定位是为程序设计提供一个方便的接口。而回调函数是你编程时自己设计的跳转机制,肯定信号槽会比回调效率低些,但写代码基本目标是能用,高些的目标还有写法标准,易读,易修改等,就像用c效率高,c++差些,但有多态,继承等新特征。总结就是用信号槽是标准接口,性能差些(相对而言,其实也已经很高了),回调本身就是函数指针,效率贼啦高,就是不标准啦。用QT还是要用信号槽,不用的话QT的存在的意义弱了好多呀
    • 发布于 2018-01-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :1.UClamp1211P-N, 2.封装: SOD-123FL 品牌: MCC(美微科) 型号: SMD24PL-TP 3.型号不对,这个是封装名称 4.封装: SOT-23(SOT-23-3) 品牌: 无锡新洁能 型号: NCE3401(都不是完全替代,需要客户确认) 回复

其他答案 数量:4
  • 这两种机制差不多的

    参考http://blog.csdn.net/babylii/article/details/52623618

    • 发布于2018-01-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.realtek.com/en/products/communications-network-ics/item/rtl8363nb-vb-cg 回复

  • 信号/槽方式编程上更方便(不容易出错)

    回调需要自行处理麻烦的回调管理,稍微不注意就出错。

    而且信号/槽方式更利于mvc分离实现。


    所以如果性能能够满足,尽量用信号/槽方式

    回调太麻烦了

    • 发布于2018-01-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这个链接是关于W6100-EVB 入门操作手册,让客户更具这个操作http://wizwiki.net/wiki/doku.php/products:w6100:w6100_evb:getting_started#flash_programming_via_uart 回复

电子老工程师 回复了  :https://support.epson.biz/td/api/doc_check.php?dl=brief_SG3225VAN&lang=en 回复

  • QT的信号/槽的实时性比回调函数高很多。

    • 发布于2018-01-25
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :参数和封装匹配,可以相互替换使用。 回复

相关问题

问题达人换一批

在QT下面使用信号/槽方式比使用回调函数响应事件,哪些好处