实习面试题-中国电信面试题

1.C++ QT 中信号和槽的原理是什么?

回答重点

信号和槽是QT的核心机制,它主要用于对象间通信。

信号(Signal)和槽(Slot)概念的引入,使不同对象之间可以以一种松耦合而又灵活的方式进行交互。简而言之,当一个对象的状态发生变化时,它会发出一个信号,任何连接到这个信号的槽函数都会被调用。很像设计模式中的观察者模式吧。

1)信号(Signal): 信号是由对象发出的消息,表示对象发生了某种事情。信号通过声明 signals 关键字定义。

2)槽(Slot): 槽是一个接收信号的函数。它可以是一个类中的成员函数,也可以是一个全局函数,甚至是一个 lambda 表达式,都可以。槽通过 slots 关键字来声明。

3)连接: 信号和槽通过 QObject::connect() 方法连接。连接可以在编译时或运行时动态创建。

示例:

 
 
 
cpp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值