栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

QT教程:信号与槽机制

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

QT教程:信号与槽机制

一、信号和槽的连接
1、QT5版本以上的写法:
connect(xxx,&yyy,this,&zzz);
xxx:信号的发出者,此参数是一个指针
&yyy:信号发出者,内部的一个信号(格式:& + 信号发出者类的名字 + :: + 信号的名字),要加取地址符号
this:信号接收者,此参数也是一个指针(不一定是this)
&zzz:信号的处理函数,要加取地址符号,它属于this,

2、QT版本5以下的写法:
connect(xxx,SIGNAL(yyy()),this,SLOT(zzz()));
xxx:信号的发出者,此参数是一个指针
yyy():信号发出者
this:信号接收者,此参数也是一个指针(不一定是this)
zzz():信号的处理函数,它属于this,

二、自定义槽函数
1、槽函数在Qt5,可以是任意类成员函数、全局函数、静态函数、lambda表达式(隐式函数)
2、槽函数需要与信号相对应(返回值、参数)
例如:
void mysignal(int ,double,QString);//信号
void myslot(int ,double,QString);//槽函数
3、信号没有返回值,槽函数返回值:void
4、槽函数的参数是为了接收信号传过来的数据
5、槽函数的参数应该是不能够大于信号的参数个数,槽函数的参数可以小于信号的参数个数
6、槽函数可以重载
7、在“private slots:”下声明或者“public slots:”下声明

三、自定义信号
1、必须在 “signals:”下声明
2、可以有参数
3、可以发生重载
4、返回值为Void
5、发送信号:emit+信号名

四、hide()函数
它表示隐藏当前窗口

五、static
静态值,例如static int i = 0;它表示静态郑兴志i,后面不会重新建立i=0,而是保留上一次的值

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738929.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号