这里写目录标题

  • 概述
  • 使用帮助
  • 自动关联
  • 手动关联

概述

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

使用帮助

使用帮助查看Push Button的信号

自动关联

1.在登录按钮直接右键:

2.转到槽后会弹出新的界面,让我们选择对应哪个信号:

3.自动为我们跳转到槽函数,我们在此处实现对应功能即可。槽函数的声明QtCreator已经自动完成。声明的位置在下面介绍手动关联时再一起看下。这里先简单放一个打印输出,注意Qt中不支持printf函数:

4.编译工程测试下效果。当我们点击登录按钮时,在QtCreator的控制台就打印一个“登录”:

手动关联

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


2.手动关联使用connect函数,同时实现槽函数的具体功能:

3.对槽函数进行声明,需要注意的是,槽函数只能声明到private slots或public slots。在这里也可以看到上面自动关联时,QtCreator为我们自动增加的登录按钮槽函数的声明:

4.编译测试效果:

5.此时发现点击登录按钮不管用了,控制台没有打印登录。查找一下是因为手动关联时,我们重命名了登录按钮组件。解决办法是修改登录按钮槽函数的名称,涉及函数声明和实现两处。将函数体名称组件名称部分替换为新的名称即可。再次测试:

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

  1. Qt5学习笔记之QQ登录界面一:制作界面

    目录 概述 步骤 概述 B站发现这个QT教程视频,看了两集感觉讲的不错,上手挺简单.之前也接触过QT,一来是工作中用不到,没有动力.二来看到一堆的函数就头大记不住,什么设置起始坐标.居中.标题等等.没 ...

  2. Qt5学习笔记之QQ登录界面五:切换界面

    这里写目录标题 概述 添加新界面 实现切换 概述 目标:点击登录弹出新界面,新界面可以返回到初始界面.分为两部分实现:添加新界面和实现切换. 添加新界面 1.创建新的UI界面,与之前添加图标相同,在工 ...

  3. Qt5学习笔记之QQ登录界面四:界面布局

    这里写目录标题 概述 步骤 概述 三种布局方式:水平布局.垂直布局.栅格布局. 布局后需要调整,则通过打破布局. 步骤 1.账号.密码两个Label组件进行垂直布局,注册.登录两个Push Butto ...

  4. Qt5学习笔记之QQ登录界面三:添加图片资源

    这里写目录标题 概述 添加图片到工程 添加图片到界面 概述 添加图片到工程 1.工程添加图片 2.选择资源文件 3.修改名称 4.添加资源到工程 5.添加前缀 6.修改路径 7.添加文件,选择想要的图 ...

  5. 吴恩达《机器学习》学习笔记七——逻辑回归(二分类)代码

    吴恩达<机器学习>学习笔记七--逻辑回归(二分类)代码 一.无正则项的逻辑回归 1.问题描述 2.导入模块 3.准备数据 4.假设函数 5.代价函数 6.梯度下降 7.拟合参数 8.用训练 ...

  6. Qt5学习笔记之串口助手四:增加16进制/ASCII切换、周期发送

    目录 1. 概述 2. 16进制/ASCII发送 2.1 功能实现 2.2 界面修改 3. 接收框显示发送内容 3.1 以16进制/ASCII显示 3.1.1 界面修改 3.1.2 功能实现 3.2 ...

  7. 学习笔记之数据可视化(二)—— 页面布局(下)

    续上一章 2.7 地图区域(.map) 2.7.1 实现步骤: 2.8 用户统计模块 2.8.1 布局: 2.8.2 柱状图 2.9 订单模块 2.9.1 订单区域布局 2.9.2 订单区域(orde ...

  8. 学习笔记之数据可视化(二)——页面布局(中)

    续上一章 2.6 监控区域布局 2.6.1 布局结构解析: 2.6.2 样式描述: 2.6.3 HTML结构及CSS样式代码 2.6.3 ### 监控区域-效果 2.6.7 点位区域(point) 2 ...

  9. 学习笔记之数据可视化(二)——页面布局(上)

    ~续上一章 2. 项目页面布局 2.1 基础布局 2.1.1 PC端屏幕宽度适配设置 2.1.2 主体容器viewport背景图片 2.1.3 HTML结构 2.1.4 css样式代码 2.2 边框图 ...

最新文章

  1. nik collection滤镜
  2. vb6 combo根据index显示_VB6.0软件安装教程及学习资源
  3. 更改列表的默认项标记的颜色、大小等样式的解决办法
  4. JUnit 5和Selenium –改善项目配置
  5. 吴恩达深度学习1.3笔记_Neural Networks and Deep Learning_浅层神经网络
  6. HDU1848 Fibonacci again and again【SG函数】
  7. calculate函数使用方法c语言,使用 CALCULATE 函数
  8. 上周热点回顾(4.1-4.7)
  9. Codeforces Round #247 (Div. 2) - k-Tree
  10. 好好说话之Fastbin Attack(1):Fastbin Double Free
  11. 关于视频字幕(有无外挂字幕)的提取死磕一天的总结
  12. 排序刷默认值sql脚本
  13. eclips 安装问题
  14. 1230_SCons对于依赖的处理
  15. Win32:一个全新的、被忽视的桌面互联网内容平台
  16. 分支语句和循环语句<小罗爱学c语言>
  17. 如何搭建ftp服务器
  18. 4110.圣诞老人的礼物
  19. 天下事,有所激有所逼而成者居其半
  20. java ecc 加密_基于java实现的ECC加密算法示例

热门文章

  1. php插件改名,自制functions.php文件or插件,防止升级或更换主题时被替换
  2. 输入分数输出小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环...
  3. win10 安装 cognos 10.2.0
  4. parallelstudio license 位置_UAV位置测量仪器Apogee-D Dual GPS INS
  5. 受检异常 非受检异常_C++异常实战之十一 使用scope_fail处理复杂场景(非fail-fast)下的异常...
  6. python逻辑判断_return逻辑判断表达式
  7. 2020idea插件怎么同步_暴击单身狗,异地情侣居然靠一款插件同步追剧!
  8. 光流(八)--总结篇
  9. 孙鑫-MFC笔记七--文件与注册表
  10. linux 监控进程调度,linux进程启动调度监控和管理