![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 87
GPIOB_PIN7
这个作者很懒,什么都没留下…
展开
-
【嵌入式Qt开发入门】Qt如何网络编程——建立TCP通信服务端(附项目代码)
TCP 简介TCP 协议(Transmission Control Protocol)全称是传输控制协议是一种面向连接的、可靠的、 基于字节流的传输层通信协议。TCP 通信必须先建立 TCP 连接,通信端分为客户端和服务端。服务端通过监听某个端口来监听是否有客户端连接到来,如果有连接到来,则建立新的 socket 连接;客户端通过 ip 和 port 连接服务端,当成功建立连接之后,就可进行数据的收发了。原创 2023-07-13 15:13:56 · 2189 阅读 · 1 评论 -
【嵌入式Qt开发入门】Qt如何网络编程——获取本机的网络信息
Qt 网络模块为我们提供了编写TCP/IP客户端和服务器的类。它提供了较低级别的类,例如代表低级网络概念的 QTcpSocket,QTcpServer 和 QUdpSocket,以及诸如 QNetworkRequest, QNetworkReply 和 QNetworkAccessManager 之类的高级类来执行使用通用协议的网络操作。它 还提供了诸如QNetworkConfiguration,QNetworkConfigurationManager和QNetworkSession等类, 实现承载管理。原创 2023-07-12 15:03:46 · 1239 阅读 · 0 评论 -
【嵌入式Qt开发入门】Qt如何使用多线程——继承QObject的线程
我们可以结合程序的注释,一步步去理解这种线程的写法。这里不同于继承 QThread 类的线程 run(),继承 QThread 的类只有 run()在新线程里。而继承 QObject 的类,使用 moveToThread()可以把整个继承的 QObject 类移至线程里执行,所以可以有 doWork1(),doWork2()等耗时的操作,但是这些耗时的操作都应该作为槽函数,由主线程去调用。首先,声明一个 Worker 的类继承 QObject 类,这里是参考 Qt 的 QThread 类的帮助文档的写法。原创 2023-07-11 17:35:39 · 1131 阅读 · 0 评论 -
【嵌入式Qt开发入门】Qt如何使用多线程——初识QThread
我们写的一个应用程序,应用程序跑起来后一般情况下只有一个线程,但是可能也有特殊情况。比如我们前几篇的例程都跑起来后只有一个线程,就是程序的主线程。线程内的操作都是顺序执行的。但试着想一下,我们的程序顺序执行,假设我们的用户界面点击有某个操作是比较耗时的。您会发现界面点击完了,点击界面对应的操作还没有完成,所以就会冻结界面,不能响应,直到操作完成后,才返回到正常的界面里,对用户的体验也会造成极其糟糕的影响。这种情况我们一般是创建一个单独的线程来执行这个比较耗时的操作。比如我们使用摄像头拍照保存照片。原创 2023-07-10 15:49:28 · 526 阅读 · 0 评论 -
【嵌入式Qt开发入门】如何使用Qt进行绘制实时图表——QChart 图表
要想使用 Qt Charts,我们的 Qt 版本得使用 Qt 5.7 之后的版本。其实 Qt Charts 并不是 Qt 5.7 才有的,是在 Qt 5.7 以前只有商业版本的 Qt 才有 Qt Charts。我们能免费下载的 Qt 版本都是社区(开源)版本。Qt Charts 很方便的绘制我们常见的曲线图、折线图、柱状图和饼状图等图表。不用自己花精力去了解第三方组件的使用了或者开发第三方组件。Qt 的帮助文档里已经有说明 Qt Charts 主要部件的使用方法。原创 2023-07-06 15:48:15 · 3654 阅读 · 4 评论 -
【嵌入式Qt开发入门】如何使用Qt进行绘图——QPainter 绘图
绘图与图表在嵌入式里有的比较多,尤其是图表,我们常在股票里看到的“图表折线/曲线 图/饼状图等”都可以用 Qt 的图表来实现。绘图和图表的内容本章主要介绍绘图和图表的基本操作,以简单的例子呈现绘图与图表的用法,目的就是快速入门绘图与图表,关于绘图与图表详解最好是看 Qt 官方的帮助文档。原创 2023-07-05 17:33:26 · 1808 阅读 · 0 评论 -
【嵌入式Qt开发入门】如何使用Qt进行文本读写——QFile读写文本
在很多时候我们需要读写文本文件进行读写,比如写个 Mp3 音乐播放器需要读 Mp3 歌词里的文本,比如修改了一个 txt 文件后保存,就需要对这个文件进行读写操作。本文介绍简单的文本文件读写,内容精简,让大家了解文本读写的基本操作。原创 2023-07-04 16:59:58 · 1679 阅读 · 0 评论 -
【嵌入式Qt开发入门】如何创建并连接信号与槽
1. 槽可以是任何成员函数、普通全局函数、静态函数2. 槽函数和信号的参数和返回值要一致根据上面的槽特点,由于我们声明了信号 void pushButtonTextChanged();所以我们声明的槽函数必须是无返回值类型 void,和无需参数。所以声明槽的代码如下。此外我们还声明一个 QPushButton 对象 pushButton。对象 pushButton 可以写成简写 btn。这个根据个人习惯即可!简写的名称建议不要让人看不懂即可!同时还声明一个按钮点击的槽。原创 2023-07-03 18:56:51 · 324 阅读 · 0 评论 -
【嵌入式Qt开发入门】初识信号与槽
槽就是一个函数,与一般的 C++函数是一样的,可以定义在类的任何部分(public、private 或 protected),可以具有任何参数,也可以被直接调用。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。信号(Signal)就是在特定情况下被发射的事件,例如 PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号,一个 ComboBox 最常见的信号是选择的列表项变化时发射的 CurrentIndexChanged() 信号。原创 2023-06-30 17:35:26 · 311 阅读 · 0 评论 -
【嵌入式Qt开发入门】使用 UI 设计器(mainwindow.ui)开发程序
本文我们继续学习如何使用 Qt Designer 开发程序,Qt Designer 是属于 Qt Creator 的一个功能而已,大家不要搞混了。Qt Designer 也叫 UI 设计师或者 UI 设计器,这都是指的同一 个东西。下面简单介绍如何使用 UI 设计器开发程序,以连接信号与槽为例,简单的介绍这个开发流程。最后我们思考一下这种开发方式的好处以及不便之处。原创 2023-06-29 09:45:00 · 1200 阅读 · 0 评论 -
【嵌入式Qt开发入门】第一个 Qt 程序
前文已经在Linux环境下安装好了Qt,下面我们来简单写一个程序,按照惯例,还是从“Hello, world!”开始。原创 2023-06-28 09:45:00 · 585 阅读 · 0 评论 -
【嵌入式Qt开发入门】初识Qt——Linux下安装Qt
理论上我们选择 Qt 的版本越新越好,这是当然的,不过我们还是要确定一个版本是必须的, 因为日后写好的程序要长期运行在一个确定的版本里,避免随意升级带来其他兼容性问题,或者重复重复移植等工作。简单的来说,Qt 可以做很多东西,好比如 Windows 下的软件也有很多是 Qt 开发的,这里我很喜欢它的可移植性,一份代码可以无需任何修改或者小修改就可以在其他平台上运行。执行安装指令后,将会弹出 Qt 的安装界面,这与 Windows 下的 Qt 安装步骤一样,安装选择目录时,默认安装目录即可。原创 2023-06-27 16:34:36 · 11986 阅读 · 3 评论 -
【嵌入式Qt开发入门】在Ubuntu下编写C++
在 Ubuntu 上面编写 C++,本文内容主要介绍在 Ubuntu 在终端窗口下使用 vi/vim 编辑一 个 C++源文件。通过编写最简单的示例“Hello,World!带领大家学习如何在 Ubuntu 终端下编辑和编译 C++。这里要求大家会在 Ubuntu 上使用 vi/vim,也就是要求大家有一点 Ubuntu 入门的基础。如果没有这些基础也是可以拷贝 C++的代码到 Windows 上使用像 Dev-C++这种轻量级 C/C++ 集成开发环境(IDE)进行编写和编译。原创 2023-06-26 16:32:48 · 1909 阅读 · 0 评论