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


(资料图片)

槽和普通的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章——创建对话框——深入介绍信号和槽

  • 再次登陆!台风卡努在辽宁省庄河市沿海登陆

  • 怎么做鸡蛋糕?只需3样材料,30分钟做好,简单又美味

  • 刘世庆主持召开孝义传媒大厦项目专题会议

  • 重新认识桌面云

  • 正荣地产(06158)发盈警 预期上半年母公司拥有人应占亏损收窄至1

  • 手握10万|买比亚迪海豚 还是买宝骏云朵

  • 投资50亿!赣锋锂电东莞年产10GWh新型锂电池及储能项目动工

  • 极氪汽车官宣001车型降价3万-3.7万元!

  • 小学生寄语大全简短的句子(小学生寄语大全)

  • 帝奥微:2023年半年度净利润约2897万元,同比下降75.77%

  • 【图解财报】阿里云计算业务Q2营收251.23亿元 同比增长4%

  • 8月11日基金净值:博时博盈稳健6个月持有期混合A最新净值0.9588

  • “荆门青春驿站”人才服务综合体揭牌

  • 齐齐哈尔有哪些大学招研究生

  • 收评暂时停更通告

  • 超吉解码 | 力争上“游” 看旅游业如何促进经济发展

  • 中储棉信息中心:8月第三周储备棉轮出销售底价为17353元/吨(折标

  • 李宁稳扎稳打,半年收入140亿

  • 8月11日基金净值:景顺长城景盈双利债券A最新净值1.2817,跌0.37%

热点图集