Advertisement

QT中信号与槽的总结

阅读量:

信号与槽

信号

信号用于处理发生的事件,Qt提供了所有控件拥有的多种预设信号。例如QPushButton控件的单击(click)、双击(double)、鼠标经过(mouse over)等多种信号。信号也可以自定义,它不需要实现只需要申明,没有返回值,可以带参数,也可以使用emit关键字发送信号。
信号与槽通常不是1:1匹配的。一个信号可以关联多个槽,多个信号也可以关联一个槽。
在这里插入图片描述
下面介绍一些QPushButton控件自带的信号函数。
在这里插入图片描述
自定义信号
在这里插入图片描述

下面介绍自定义槽函数
在这里插入图片描述

链接

信号与槽的链接需要connect函数来实现
在这里插入图片描述
connect函数包含四个参数:第一个参数是信号的发送者 ,第二个参数是发送的信号(包含函数地址) ,第三个参数是信号的接收者 ,第四个参数是要实现的槽函数

例如点击按钮实现关闭窗口

复制代码
    QPushButton *btns = new QPushButton("关闭",this);//创建按钮
    
    btns->move(200,100);//设置按钮的位置
    
     connect(btns,&QPushButton::click,this,&QWidget::close);
    
    
      
      
      
      
      
    

实现信号与槽的链接中需要注意:
①信号与槽函数的参数个数可以不一致(信号函数的参数大于等于槽函数的参数)。
②信号与槽函数的参数必须一一对应(不能int型对应string型)。

全部评论 (0)

还没有任何评论哟~