(资料图片)
槽和普通的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%