一、信号和槽的连接
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,而是保留上一次的值



