Qt5学习笔记之QQ登录界面二:登录按钮与信号槽

概述

主要是了解QT的信号槽机制,并为登录按键增加一些响应。

使用帮助

使用帮助查看Push Button的信号
在这里插入图片描述

自动关联

1.在登录按钮直接右键:
在这里插入图片描述
2.转到槽后会弹出新的界面,让我们选择对应哪个信号:
在这里插入图片描述

3.自动为我们跳转到槽函数,我们在此处实现对应功能即可。槽函数的声明QtCreator已经自动完成。声明的位置在下面介绍手动关联时再一起看下。这里先简单放一个打印输出,注意Qt中不支持printf函数:
在这里插入图片描述
4.编译工程测试下效果。当我们点击登录按钮时,在QtCreator的控制台就打印一个“登录”:

在这里插入图片描述

手动关联

上面提到的是自动关联方式,下面以注册按钮为例,再说下手动关联。
1.在手动关联之前,先给组件起一个名字,尤其是需要进行输入、读取的组件。如账号文本框、密码文本框、注册按钮、登录按钮等。

在这里插入图片描述
2.手动关联使用connect函数,同时实现槽函数的具体功能:
在这里插入图片描述
3.对槽函数进行声明,需要注意的是,槽函数只能声明到private slots或public slots。在这里也可以看到上面自动关联时,QtCreator为我们自动增加的登录按钮槽函数的声明:
在这里插入图片描述
4.编译测试效果:
在这里插入图片描述
5.此时发现点击登录按钮不管用了,控制台没有打印登录。查找一下是因为手动关联时,我们重命名了登录按钮组件。解决办法是修改登录按钮槽函数的名称,涉及函数声明和实现两处。将函数体名称组件名称部分替换为新的名称即可。再次测试:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值