(相关资料图)
槽和普通的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万余人
热点图集
-
1最高500万元!无锡市高层次人才购房补贴开放申请
-
2内蒙古电投能源股份有限公司董事左新词和股东代表监事李振林辞职
-
32023贵州黔西南州农业林业科学研究院招聘事业单位人员体检结果及考察相关事宜公告
-
4人工智能如何更好服务科研?院士专家妙论科学智能
-
5“大国浓香、和美五粮”五粮液品牌文化巡展在成都启幕
-
6成都发布暴雨蓝色预警,这些地方有暴雨和大风
-
7索尼A6700相机固件升级:修复显示屏菜单和图标颜色显示错误
-
8英伟达发布CALM AI模型:可模拟50亿个人体动作
-
9大连电瓷:江西工厂目前生产仍处于磨合摸索上升阶段,短期内难以产生效益
-
10油价上涨可能引发新一轮通胀,威胁美国经济软着陆