(相关资料图)
槽和普通的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香港恒生指数日内短线操作建议