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)
还没有任何评论哟~
