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

    文章

    2640

    浏览量

    75389
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310

原文标题:QT|深入学习

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

收藏 人收藏

    评论

    相关推荐

    FPGA学习笔记-入门

    大概10年前,大学同学建议我学习DSP。当因为工作忙,也只是简单学习了DSP的一些基础知识,没有进深入学习和时间。结果现在,好像DSP已
    发表于 04-09 10:55

    RISC-V Linux开发环境脚本

    比较多的RISC-V SOC Linux开发环境使用CMake/Makefile,虽然也知道怎么用,但有没完整系统的这方面学习资料?如语法、脚本链接结构等,可以分享下深入学习
    发表于 03-31 12:48

    QT串口通信的简单使用

    QT串口通信是上位机和下位机通信常用的通信方式, 也是学习QT必须学会的基础知识, 这篇就简单介绍一下QT串口通信的简单使用.
    的头像 发表于 01-15 09:27 533次阅读
    <b class='flag-5'>QT</b>串口通信的简单使用

    免费学习鸿蒙(HarmonyOS)开发,一些地址分享

    课|应用开发视频教程学习|HarmonyOS应用开发官网 官网是一些比较基础性的东西,学起来可能没那么好理解。下面再推荐个B站博主:HarmonyOS天天分享;里面有鸿蒙4.0的基础到高阶的
    发表于 01-12 20:48

    如何高效学习Arm架构的v8和v9架构

    深入学习MMU的功能,包括虚拟内存、页表、地址翻译和内存保护。实际操作:配置和使用MMU,了解虚拟内存系统的工作方式。
    的头像 发表于 11-09 12:27 379次阅读
    如何高效<b class='flag-5'>学习</b>Arm架构的v8和v9架构

    PCB设计之深入学习铺铜操作

    在布局和布线都完成之后,就是进行最后一步操作,那就是铺铜。 对于铺铜的操作等会再说,不过对于学习软件来说,自己动手去操作,才是印象最深刻,进步最快的一种方式。 好了,废话不多说,现在来看
    的头像 发表于 11-06 15:20 1530次阅读
    PCB设计之<b class='flag-5'>深入学习</b>铺铜操作

    迅为itop-3568开发板qt学习手册上新

    迅为itop-3568开发板qt学习手册上新
    的头像 发表于 10-25 14:19 441次阅读
    迅为itop-3568开发板<b class='flag-5'>qt</b><b class='flag-5'>学习</b>手册上新

    Qt5的学习资料

    觉得有必要同时介绍这两个版本。当然,我并不确定这种“同时”会不会直持续到系列的最末,因为也有可能 Qt 5 以种摧枯拉朽之势,将Qt 4 扫出历史舞台。这
    发表于 09-28 06:20

    《 AI加速器架构设计与实现》+学习一些思考

    AI加速器设计的学习一些思考 致谢 首先感谢电子发烧友论坛提供的书籍 然后为该书打个广告吧,32K的幅面,非常小巧方便,全彩印刷,质量精良,很有质感。 前言 设计神经网络首先要考虑的几个问题
    发表于 09-16 11:11

    通过实验深入学习MOS管

    电路元器件逻辑电路
    学习电子知识
    发布于 :2023年08月14日 20:06:06

    学习FPGA的同学发福利了,附篇教程下载

    这是国内某培训机构早年的FPGA教程,内容由浅入深,很适合FPGA的学习者使用,本人就是靠它入门和深入学习的,现在贡献出来给大家共同学习
    发表于 08-12 20:35

    PLC编程软件,是学习全面一些,还是学习深入一些

    plc
    YS YYDS
    发布于 :2023年06月27日 18:44:45

    深入浅出OkHttp源码解析及应用实践

    OkHttp 在 Java 和 Android 世界中被广泛使用,深入学习源代码有助于掌握软件特性和提高编程水平。
    的头像 发表于 06-08 15:47 353次阅读
    <b class='flag-5'>深入</b>浅出OkHttp源码解析及应用实践

    基于QT的简单的上位机

    一、前言大家好,我是ZhengN,本次来教大家编写一个基于QT的简单的上位机。学习一个新的东西我们都从最基础地实例开始,比如学习C语言我们会从编写一个hello程序开始、学习嵌入式我们
    发表于 05-08 10:57 16次下载
    基于<b class='flag-5'>QT</b>的简单的上位机

    QTQT上位机串口编程

    QTQT上位机串口编程 最近因为项目需要,需要用到上位机,通过串口与上位机进行通讯,来上传和下发一些数据以及控制指令,所以用QT写了一个上位机,并记录下来,免得到时候要用又到处翻
    发表于 05-08 10:02 20次下载
    <b class='flag-5'>QT</b>篇<b class='flag-5'>QT</b>上位机串口编程