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


(相关资料图)

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

  • 莲湖区召开秦创原·莲湖产学研金校企合作成果转化专场对接会

  • 下周五北京公交新开649路,连接副中心与赵公口客运站

  • 北京三部门:帮扶市场主体支持灾后重建

  • 杭州白癜风研究院,人们脸上的白癜风是怎么来的呢?

  • 海口琼山区与海垦热作举办胡椒产业座谈会

  • 海南琼海哪些二手房还能买?保利·时代二手房升值空间解读~

  • 被马云砸中的锦鲤女孩:支付宝中奖1亿后,生活过得怎样呢?

  • 海泰科(301022)8月10日主力资金净卖出1037.51万元

  • 【股帅】看盘随笔及精选股池(2023.8.11)

  • 邓州交警大队严管企业自用客车加强事故预防

  • 大族封测即将亮相智博会 引领半导体封装设备领域创新发展

  • 上半年全市税融通贷款增长近六成

  • 创全国文明城市 | 张家界西站“一抹红”服务“大旅游”

  • 8月11日 9:48分 仟源医药(300254)股价快速拉升

  • 东北电气(00042.HK)将于8月25日举行董事会会议以审批中期业绩

  • 8月10日基金净值:工银金融地产混合A最新净值2.44,涨0.29%

  • 工行多措并举全力做好防汛救灾金融服务

  • 江西省重点工程遂大高速雏形已现 预计2025年通车

  • 8.11香港恒生指数日内短线操作建议

热点图集