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

    文章

    2811

    浏览量

    77186
  • 函数
    +关注

    关注

    3

    文章

    4350

    浏览量

    63052

原文标题:QT|深入学习

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

收藏 人收藏

    评论

    相关推荐

    一些常见的动态电路

    无论是模电还是数电,理论知识相对来说还是比较枯燥,各种电路原理理解清楚不算容易,换种生动形象的方式或许会增加一些趣味性,也更容易理解这些知识。下面整理了一些常见的电路,以动态图形的方式展示。 整流
    的头像 发表于 11-16 09:26 532次阅读
    <b class='flag-5'>一些</b>常见的动态电路

    分享一些常见的电路

    理解模电和数电的电路原理对于初学者来说可能比较困难,但通过一些生动的教学方法和资源,可以有效地提高学习兴趣和理解能力。 下面整理了一些常见的电路,以动态图形的方式展示。 整流电路 单相桥式整流
    的头像 发表于 11-13 09:28 441次阅读
    分享<b class='flag-5'>一些</b>常见的电路

    零基础嵌入式开发学习路线

    底层岗位方向比如:嵌入式硬件工程师、驱动开发工程师等岗位投简历啦!当然,这只是个大致的路线,并不涵盖所有的细节和知识点。如果你想深入学习,还需要仔细研究一些书籍和资料,也可以参考多做一些
    发表于 10-25 15:55

    如何学习ARM?

    ,编写一些小型的程序,并进行调试和测试。通过实践项目,可以加深对 ARM 处理器架构的理解和应用。 5.深入研究高级主题: 如果你对 ARM 处理器有更深入学习需求,可以进
    发表于 10-11 10:42

    LED驱动器应用的一些指南和技巧

    电子发烧友网站提供《LED驱动器应用的一些指南和技巧.pdf》资料免费下载
    发表于 09-25 11:35 0次下载
    LED驱动器应用的<b class='flag-5'>一些</b>指南和技巧

    嵌入式QT常见开发方式有哪些?

    JavaScript或C++后端处理复杂的业务逻辑和硬件接口操作。 4. 混合模式开发: 在一些项目中,可能采用Qt Widgets与Qt Quick/QML相结合的方式,根据实际需求选择不同技术栈
    发表于 08-12 10:05

    QT5+OpenCV4搭建应用开发环境

    作为深度学习算法工程师,必须要掌握应用开发技能吗?搞工程肯定是必须要会界面开发,QT就是个很不错的选择。本文以QT5.15 + OpenCV4.8 + OpenVINO2023为例,
    的头像 发表于 07-23 11:23 1190次阅读
    <b class='flag-5'>QT</b>5+OpenCV4搭建应用开发环境

    嵌入式开发学习

    我在学校专注于学这门,感觉特别受用,所以想深入学习一些关于嵌入式的一些知识
    发表于 07-09 08:24

    关于FPGA IP核

    对于深入学习使用FPGA的小伙伴们,特别是一些复杂的、大规模的设计应用,适宜的IP核对开发能起到事半功倍的作用。IP核的概念与我们sdk里库的概念相似。IP即电路功能模块,用户可以直接调用这些模块
    发表于 04-29 21:01

    FPGA学习笔记-入门

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

    细谈SolidWorks教育版的一些基础知识

    SolidWorks教育版是款广泛应用于工程设计和教育领域的三维建模软件。它具备直观易用的操作界面和强大的设计功能,为学生提供了学习和实践的平台。在本文中,我们将详细探讨SolidWorks教育版的
    的头像 发表于 04-01 14:35 414次阅读

    RISC-V Linux开发环境脚本

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

    Qt上位机开发实战案例

    Qt Creator是个用于Qt开发的轻量级跨平台集成开发环境。 Qt Creator可带来两大关键益处: 提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并
    的头像 发表于 03-13 12:31 2841次阅读
    <b class='flag-5'>Qt</b>上位机开发实战案例

    一些有关通信电路的资料?

    有关嵌入式之间DSP、ARM、FPGA三者之间和这三款芯片和外部电路之间通信的一些资料,比如说芯片之间的并行通信和芯片和外部电路之间的串行通信,MODBUS、DP、CAN等,一些一些常用的通信协议的
    发表于 03-03 18:53

    QT开发学习笔记1(安装交叉编译器)

    QT安装交叉编译器
    的头像 发表于 02-18 10:02 1161次阅读
    <b class='flag-5'>QT</b>开发<b class='flag-5'>学习</b>笔记1(安装交叉编译器)