《C++ GUI Qt4编程》第2章——创建对话框——深入介绍信号和槽
发布日期: 2023-08-11 21:46:39 来源: 博客园
(资料图片)
槽和普通的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()));
关键词:
相关文章
热点图集
职场
-
1雨涝季节黄瓜生长遇难题 扬大黄瓜科技小院探寻培育耐涝品种的“密钥”
-
2黄瓜科技小院师生探寻耐涝品种“密钥”
-
38月10日基金净值:工银养老产业股票A最新净值1.571,跌0.25%
-
4郑商所:棉花期货2311及2401合约的日内平今仓交易手续费标准调整为4.3元/手
-
5标配即旗舰,东风标致新508L上市,16.37万元起售
-
6央行:7月住户部门贷款减少2007亿元
-
7热浪来了!35℃以上高温即将波及湖南14市州
-
8异动直击 | 理想汽车-W跌近4%领跌汽车股,7月汽车产销同环比双降,市场担忧车企价格战重燃
-
9坚持精准发力 高境镇以党建引领赋能基层治理
-
10江苏泗阳加快发展新型农村集体经济 车间搬到村头 产业立在田间