概述
主要是了解QT的信号槽机制,并为登录按键增加一些响应。
使用帮助
使用帮助查看Push Button的信号
自动关联
1.在登录按钮直接右键:
2.转到槽后会弹出新的界面,让我们选择对应哪个信号:
3.自动为我们跳转到槽函数,我们在此处实现对应功能即可。槽函数的声明QtCreator已经自动完成。声明的位置在下面介绍手动关联时再一起看下。这里先简单放一个打印输出,注意Qt中不支持printf函数:
4.编译工程测试下效果。当我们点击登录按钮时,在QtCreator的控制台就打印一个“登录”:
手动关联
上面提到的是自动关联方式,下面以注册按钮为例,再说下手动关联。
1.在手动关联之前,先给组件起一个名字,尤其是需要进行输入、读取的组件。如账号文本框、密码文本框、注册按钮、登录按钮等。
2.手动关联使用connect函数,同时实现槽函数的具体功能:
3.对槽函数进行声明,需要注意的是,槽函数只能声明到private slots或public slots。在这里也可以看到上面自动关联时,QtCreator为我们自动增加的登录按钮槽函数的声明:
4.编译测试效果:
5.此时发现点击登录按钮不管用了,控制台没有打印登录。查找一下是因为手动关联时,我们重命名了登录按钮组件。解决办法是修改登录按钮槽函数的名称,涉及函数声明和实现两处。将函数体名称组件名称部分替换为新的名称即可。再次测试: