0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深入学习QT的一些基本使用

玩转单片机 来源:玩转单片机 作者:玩转单片机 2022-11-23 09:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前两篇推文介绍了QT的一些基本使用,这篇推文主要补充一些知识点,加深对QT的基本认识;

| 工程文件

c62a75b6-6aca-11ed-8abf-dac502259ad0.png

| 信号与槽

信号:信号就是指控件发出的特定的信号。

槽:槽就是槽函数的意思,可以把槽函数绑定在某一个控件的信号上。

简单理解就是把槽函数绑定在特定的控件信号上,当控件的信号触发时就会执行对应的槽函数。

|槽函数的绑定

槽函数的绑定分两种,一个是自动绑定,一个是手动绑定,手动绑定是必须学的,自动绑定主要用于在UI界面上能看到的控件,看不到的控件是使用不了自动绑定,就需要手动去绑定槽函数。

自动绑定

在控件上右键选择转到槽:

c64e5cf6-6aca-11ed-8abf-dac502259ad0.png

选择需要绑定的信号:

c674c04e-6aca-11ed-8abf-dac502259ad0.png

自动生成槽函数:

c68aa620-6aca-11ed-8abf-dac502259ad0.png

自动生成槽函数的声明:

c6a2c480-6aca-11ed-8abf-dac502259ad0.png

槽函数只能声明在private slots或者public slots下面。

手动绑定

第一步声明一个槽函数:

c6c2dae0-6aca-11ed-8abf-dac502259ad0.png

第二步编写槽函数:

c6e8af5e-6aca-11ed-8abf-dac502259ad0.png

第三步绑定信号:

connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton2_clicked()));

c710f874-6aca-11ed-8abf-dac502259ad0.png

相关解析:

c73bb820-6aca-11ed-8abf-dac502259ad0.png

|添加图片

右键添加文件:

c75bb332-6aca-11ed-8abf-dac502259ad0.png

选择资源文件:

c78500a2-6aca-11ed-8abf-dac502259ad0.png

给资源文件起个名称:

c7a823fc-6aca-11ed-8abf-dac502259ad0.png

保持默认不变:

c7c1206e-6aca-11ed-8abf-dac502259ad0.png

创建完成后就能看到相关资源:

c7d751a4-6aca-11ed-8abf-dac502259ad0.png

把一张图片放到工程目录下:

c7fc2718-6aca-11ed-8abf-dac502259ad0.png

打开编辑器:

c814c25a-6aca-11ed-8abf-dac502259ad0.png

添加前缀:

c83c58ec-6aca-11ed-8abf-dac502259ad0.png

修改前缀然后保存,前缀看个人习惯:

c86ac9ca-6aca-11ed-8abf-dac502259ad0.png

添加文件到资源文件中:

c882f6b2-6aca-11ed-8abf-dac502259ad0.png

选中要添加的图片:

c89f88e0-6aca-11ed-8abf-dac502259ad0.png

添加成功然后保存:

c8d2d682-6aca-11ed-8abf-dac502259ad0.png

改变样式表:

c8eee160-6aca-11ed-8abf-dac502259ad0.png

选中第二个选项:

c91e60a2-6aca-11ed-8abf-dac502259ad0.png

按步骤点击:

c92ba82a-6aca-11ed-8abf-dac502259ad0.png

点击ok:

c94d4b74-6aca-11ed-8abf-dac502259ad0.png

添加成功:

c95f1660-6aca-11ed-8abf-dac502259ad0.png

运行的效果:

c97f8c6a-6aca-11ed-8abf-dac502259ad0.png

|页面切换

添加新文件:

c98ff816-6aca-11ed-8abf-dac502259ad0.png

选中要添加的模板:

c9aeb742-6aca-11ed-8abf-dac502259ad0.png

选中widget模板:

c9be38a2-6aca-11ed-8abf-dac502259ad0.png

类名看需求修改:

c9d5a280-6aca-11ed-8abf-dac502259ad0.png

保持默认即可:

c9e99254-6aca-11ed-8abf-dac502259ad0.png

新添加的页面会带如几个文件:

ca07f2f8-6aca-11ed-8abf-dac502259ad0.png

添加控件(下图是拼接图):

ca256ce8-6aca-11ed-8abf-dac502259ad0.png

添加槽函数:

ca339b38-6aca-11ed-8abf-dac502259ad0.png

ca4c9ad4-6aca-11ed-8abf-dac502259ad0.png

学到这也算入门QT了,后续根据需求调用API实现相关业务需求!

--END--


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 信号
    +关注

    关注

    11

    文章

    2902

    浏览量

    79672
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66839

原文标题:QT|深入学习

文章出处:【微信号:玩转单片机,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    贴片电容精度J±5%的一些详细知识

    贴片电容精度J±5%表示电容的实际值与标称值之间的偏差范围在±5%以内 ,以下是关于贴片电容精度J±5%的一些详细知识: 、精度等级含义 J±5% :字母“J”在贴片电容的标识中通常表示标称精度
    的头像 发表于 11-20 14:38 147次阅读
    贴片电容精度J±5%的<b class='flag-5'>一些</b>详细知识

    【干货分享】基于QT和ffmpeg硬解码的多路摄像头取流

    前言其实官方为我们已经提供了三个官方实例,我打开学习下,QT实例虽然也用到了信号槽,是点击按钮的信号槽,我觉的QT妙就妙在了信号槽和多线程,而且官方的是
    的头像 发表于 07-29 08:05 801次阅读
    【干货分享】基于<b class='flag-5'>QT</b>和ffmpeg硬解码的多路摄像头取流

    ARM入门学习方法分享

    的关键。旦你掌握了ARM的基本概念和汇编语言,你可以开始进行一些简单的ARM项目。你可以尝试编写一些简单的程序,如LED闪烁、按键输入等,以加强你的实践能力。 五、学习硬件知识:要
    发表于 07-23 10:21

    Debian和Ubuntu哪个好一些

    兼容性对比Debian和Ubuntu哪个好一些,并为您揭示如何通过RAKsmart服务器释放Linux系统的最大潜能。
    的头像 发表于 05-07 10:58 853次阅读

    如何添加一些网络上的库到mpy固件的说明或手册教程?

    下有没有关于如何添加一些网络上的库到mpy固件的说明或手册教程? 问题2: 关于mpy的image库在哪里能了解学习内部代码,只了解一些python,想知道怎么从c转换成mpy能调用的,自己写的c也能转成py调用
    发表于 04-29 08:16

    【技术案例】Qt 环境部署 - Ubuntu 篇

    扩展以及一些宏,Qt很容易扩展,并且允许真正的组件编程。Qt因其模块化程度高,可重用性好,可以快速上手等特点,成为了款非常受欢迎的开发框架。Ubuntu18/20
    的头像 发表于 04-16 17:17 1444次阅读
    【技术案例】<b class='flag-5'>Qt</b> 环境部署 - Ubuntu 篇

    树莓派在自动化控制项目中的一些潜在应用

    自动化控制项目中的一些潜在应用。之前,我们已经为Arduino平台探讨了相同的话题。我们确定Arduino是个出色的教育工具,但由于一些限制,它无法在工业环境中完全
    的头像 发表于 03-25 09:45 478次阅读
    树莓派在自动化控制项目中的<b class='flag-5'>一些</b>潜在应用

    无感无刷直流电机驱动全攻略

    的,对我们这种仅仅以弄出个电调为目标的人来讲,意义不大(不过你如果打算以此为职业的话,这些东西还是建议深入学习下的)。 对于入门开发者来说,只需要记牢三个基本定则:左手定则,右手定则,右手螺旋定则
    发表于 03-14 14:58

    限时免积分下载:增量式与位置式PID算法的C语言实现分享

    前面咱们有分享对PID算法离散化和增量式PID算法原理进行来探索,之后又使用Matlab进行了仿真实验,对PID三个参数又有了更深入的认识,接下来我们来使用C语言进行PID算法实现,并且结合控制电机的项目来深入学习。 今天限时免积分下载哦~~~~
    发表于 03-05 18:32

    Qt Group发布Qt AI Assistant,助力跨平台UI开发

    为了进步提升跨平台用户界面(UI)开发的效率与便捷性,Qt Group近日推出了款实验性工具——Qt AI Assistant。这款工具的问世,标志着
    的头像 发表于 02-07 13:47 1645次阅读

    独立服务器和云服务器哪个快一些

    独立服务器和云服务器哪个快一些?在数字服务部署中,独立服务器与云服务器的速度差异并非绝对,需结合资源配置与应用场景综合判断。以下是UU云对独立服务器和云服务器的核心维度对比分析:
    的头像 发表于 02-05 10:08 802次阅读

    AN-202: IC放大器用户指南:去耦、接地及其他一些要点

    电子发烧友网站提供《AN-202: IC放大器用户指南:去耦、接地及其他一些要点.pdf》资料免费下载
    发表于 01-13 15:16 3次下载
    AN-202: IC放大器用户指南:去耦、接地及其他<b class='flag-5'>一些</b>要点

    Qt Group发布Qt Accelerate,加速数字产品开发进程

    Qt Group近日正式推出了Qt Accelerate,这是款专为快速构建数字应用而设计的解决方案,旨在满足工业制造、移动出行、消费类电子等多个领域的需求。 Qt Accelera
    的头像 发表于 01-13 11:19 930次阅读

    AN29-关于DC-DC转换器的一些想法

    电子发烧友网站提供《AN29-关于DC-DC转换器的一些想法.pdf》资料免费下载
    发表于 01-08 13:57 0次下载
    AN29-关于DC-DC转换器的<b class='flag-5'>一些</b>想法

    串口设计一些关键注意点!千万别踩雷!

    本文将以Air700ECQ/EAQ/EMQ为例,带你从硬件设计的角度,起来了解串口设计中的一些关键注意点;软件开发或者AT设置方面不做深入探讨。   、串口相关管脚 Air700E
    的头像 发表于 12-25 17:01 976次阅读
    串口设计<b class='flag-5'>一些</b>关键注意点!千万别踩雷!