信号和槽

注意:响应信号和槽必须要在信号函数和槽函数的声明上面添加   Q_OBJECT宏,

信号函数声明为  ( signals:

槽函数声明( public slots:

一.自动关联模式:

 在ui设计器里面对要响应的空间右键,“转到槽...”,在自动添加的槽函数里面写代码即可。

二.connect()关联:1.(发送消息的对象的地址,信号函数,就收信号的对象指针,槽函数)

2.(发送消息和接受对象的的地址,信号函数,槽函数)//自己对自己的操作处理

1.//connect(ui->pushButton_2,SIGNAL(clicked(bool)),this,SLOT(close()));//通过SIGNAL()和SLOT()将自己写的信号函数和槽函数转换为const Qstring&。

2.connect(pushButton_3,&QPushButton::clicked,this,&Widget::close);//使用系统发给的消息处理

三、断开关联---disconnect()

1、断开所有连接到对象信号的连接:
disconnect(myObject, 0,0,0);
相当于非静态重载函数
myObject - > disconnect ();


2、断开所有连接到特定信号的连接:
disconnect(myObject, SIGNAL(mySignal()), 0,0);
相当于非静态重载函数
myObject - >disconnect(信号(mySignal ()));


3、断开特定的接收器:
disconnect(myObject, 0, myReceiver, 0);
相当于非静态重载函数
myObject - >disconnect(myReceiver);


note:0可以用作通配符,意思是“任何si”

 

 

emit指令?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值