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--


审核编辑 :李倩


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

    关注

    12

    文章

    2929

    浏览量

    80403
  • 函数
    +关注

    关注

    3

    文章

    4421

    浏览量

    67828

原文标题:QT|深入学习

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MC68HLC908QY/QT系列微控制器:功能特性与应用解析

    MC68HLC908QY/QT系列微控制器:功能特性与应用解析 、引言 在电子工程师的日常工作中,微控制器是不可或缺的核心组件。今天,我们要深入探讨的是Freescale(现NXP
    的头像 发表于 04-10 09:15 494次阅读

    QT301电容至模拟转换器:设计与应用指南

    电子工程师们关注的焦点。 文件下载: QT301-D.pdf QT301概述 QT301是款数字突发模式电荷转移(
    的头像 发表于 04-08 12:50 211次阅读

    如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始实现中的一些功能?

    )。 如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始实现中的一些功能。 Example: I do not want to call arm_mat_trans_q15 powerquad
    发表于 04-03 06:37

    爬壁机器人磁铁的一些常见问题

    爬壁机器人近几年比较火,它是类能够在垂直墙面、天花板、倾斜表面上移动和作业的特种机器人,今天我们不聊其它,只聊下关于磁吸附应用中的磁铁,以下是小编整理的关于爬壁机器人中磁铁的一些常见问题。
    的头像 发表于 01-09 10:06 419次阅读
    爬壁机器人磁铁的<b class='flag-5'>一些</b>常见问题

    机器学习和深度学习中需避免的 7 个常见错误与局限性

    无论你是刚入门还是已经从事人工智能模型相关工作段时间,机器学习和深度学习中都存在一些我们需要时刻关注并铭记的常见错误。如果对这些错误置之不理,日后可能会引发诸多麻烦!只要我们密切关注
    的头像 发表于 01-07 15:37 347次阅读
    机器<b class='flag-5'>学习</b>和深度<b class='flag-5'>学习</b>中需避免的 7 个常见错误与局限性

    关于六类网线一些问题的解答

    今天我们就围绕网友一些常见的关于六类网线的问题进行下汇总式解答: 问 六类网线可以当电源用吗? 答 六类网线并不是设计用于传输电力的电缆,因此般不建议将其用于电源传输。 尽管六类网线的线芯可以
    的头像 发表于 12-09 11:13 761次阅读

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

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

    蜂鸟E203的浮点指令集F的一些实现细节

    蜂鸟E203的浮点指令集F的一些实现细节 既然E203不是多发射,且为了节省面积,一些指令使用FPU内的同个子模块来执行,即FPU同时只能进行种计算,我们只在FPU内部署了11个
    发表于 10-24 08:57

    tiny4412 Qt环境搭建

    1.硬件环境 PC端:ubuntu18.04 开发板硬件平台:tiny4412 内核版本:linux3.5 交叉编译器:arm-linux-gcc Qt版本:Qt5.6 2.搭建 ubuntu 下
    的头像 发表于 10-21 09:54 917次阅读
    tiny4412 <b class='flag-5'>Qt</b>环境搭建

    LVGL近期很多人问,那它和Qt哪个好?

    最近拜访做工业控制、智能家居的客户时,常被问到同个问题:嵌入式产品,GUI选LVGL还是Qt? 其实工具选择没有绝对的“好”与“坏”,但选对适配场景的GUI图形用户界面工具,能直接让产品开发效率
    的头像 发表于 09-23 15:54 1768次阅读
    LVGL近期很多人问,那它和<b class='flag-5'>Qt</b>哪个好?

    嵌入式工程师为什么要学QT?

    、Clang、MSVC等,并提供了跨平台的编译和发布流程。 强大的集成开发环境(IDE) Qt Creator提供了代码编辑、调试、构建和发布功能,极大地提升了开发效率。 因此,Qt是嵌入式工程师值得学习
    发表于 08-14 15:15

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

    前言其实官方为我们已经提供了三个官方实例,我打开学习下,QT实例虽然也用到了信号槽,是点击按钮的信号槽,我觉的QT妙就妙在了信号槽和多线程,而且官方的是
    的头像 发表于 07-29 08:05 1321次阅读
    【干货分享】基于<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 1411次阅读

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

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