《C++ GUI Qt4编程》第2章——创建对话框——深入介绍信号和槽
发布日期: 2023-08-11 18:08:03 来源: 博客园


(相关资料图)

槽和普通的C++成员函数几乎是一样的——可以是虚函数;可以被重载;可以是公有的、保护的或者私有的,并且也可以被其他C++成员函数直接调用,它们的参数可以是任意类型。唯一不同的是:槽还可以和信号连接在一起,在这种情况下,每当发射这个信号的时候,就会自动调用这个槽。

connect(sender, SIGNAL(signal), receiver, SLOT(slot));

这里的sender和receiver是指向QObject的指针,signal和slot是不带参数的函数名。实际上,SIGNAL()宏和SLOT()宏会把它们的参数转换成相应的字符串。

信号与槽的连接

// 一个信号可以连接多个槽(顺序不确定)connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));connect(slider, SIGNAL(valueChanged(int)), this, SLOT(updateStatusBarIndicator(int)));// 多个信号可以连接同一个槽connect(lcd, SIGNAL(overflow()), this, SLOT(handleMathError()));connect(calculator, SIGNAL(divisionByZero()), this, SLOT(handleMathError()));// 一个信号可以与另外一个信号连接(当发射第一个信号时,也会发射第二个信号)connect(lineEdit, SIGNAL(textChanged(const QString &)), this, SIGNAL(updateRecord(const QString &)));// 连接可以被移除(这种情况很少用到,因为当删除对象时,Qt会自动移除和这个对象相关的所有连接)disconnect(lcd, SIGNAL(overflow()), this, SLOT(handleMathError()));

关键词:

相关文章

  • 《C++ GUI Qt4编程》第2章——创建对话框——深入介绍信号和槽

  • 汕头市市场监管部门开展河豚鱼销售专项执法检查行动

  • 一天吃掉430吨面条,苏州要为苏式面制定地方标准

  • 河北公路恢复了吗 河北全省近9成水毁公路已抢通 基本情况讲解

  • 美芯晟:8月10日融资买入72.49万元,融资融券余额2558.74万元

  • 梦幻西游:斗战胜佛锦衣返图大揭秘,混搭搭配,让你眼前一亮!

  • 中国女子赴美见网友后失踪,警方发布寻人启事

  • 西光壹号系列一箭五星成功发射 入轨后将与高光谱卫星形成组网

  • 伟隆股份:拟299.8万元转让子公司海洋科技全部59.96%股权

  • 中辉期货新能源板块晨报:工业硅偏弱

  • 联想拯救者R7000P固态硬盘不知道怎么选,这5款解决你的容量焦虑

  • 洛阳与三门峡市开展“扫黄打非”联防协作

  • 十堰:“四个加强”构建清廉社科之家

  • 中国旅游集团与中国联通签署战略合作协议

  • 新股行情火爆!哪些因素影响首日表现?

  • “游燕”归乡塑新貌——贵州乡村人才回流助力乡村振兴开新局

  • 2023年年初上市 全新日产Serena预告图

  • 招商银行贵阳分行开展2023年反洗钱宣传工作

  • 车辆造成人员受伤保险怎么赔?能赔多少?

  • 积极应对局地强降雨,四川避险转移4.9万余人

热点图集