【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

这篇具有很好参考价值的文章主要介绍了【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。

我要使用的功能比较简单,主要包含扫描串口、打开串口、发送数据、接收数据、暂停按钮、停止按钮,因此接下里将围绕这几个功能依次更新。

我的工程项目名字叫 “GUI”。

首先展示下已经创建后的项目截图,主要包括 GUI.uiGUI.hGUI.cpp 这三个文件。

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

之后的每个功能,也都将围绕这三个地方进行添加和修改。

1. 获取串口名字

1.1 文件 GUI.ui

UI 界面中添加了一个 Combo Box 组合框,等下将扫描出来的串口号,添加到这个组合框中。

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

1.2 文件 GUI.h

GUI.h 文件中,添加需要用到的头文件,函数 getPortNameList(),变量名。

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

1.3 文件 GUI.cpp

GUI.cpp 文件中,编写函数 getPortNameList() 的具体功能。
同时,别忘了将获取到的端口号变量 m_serialPortName,添加到 comboBoxPortNumber 这个组合框中。

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面
运行后,最终的效果如下:
【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面


潜在 Bug:LN2019

在这过程中,可能会遇到一个 LN2019 的 bug,可以参考这个教程解决:【Visual Studio】报错 LNK2019,使用 C++ 语言,配合 Qt 开发串口通信界面。


2. 配置串口连接

这一步添加一个开始按钮 Push Button 和一个停止按钮 Push Button,当开始按钮按下时,我们让串口接通,当停止按钮按下时,我们关闭串口。
注意,在串口接通时,是需要选择配置一些串口传输时的必需信息的,比如波特率,数据位等。

但这我要做的项目中,用户需要操作的越少越好。因此,我这里都将所有信息内置到项目中,不再显露出来。

为了进一步观察状态,我们再添加一个文本浏览器 Text Browser,用来显示串口是否打开的状态。

2.1 文件 GUI.ui

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

2.2 文件 GUI.h

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

2.3 文件 GUI.cpp

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

最终运行效果如下:

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面


潜在Bug:按下按钮无反应

如果你在编写按钮的事件函数时,没有使用和我一样的名字,那么当你按下按钮时,你编写的事件触发函数不会得到响应。这是因为你没有建立函数的按钮的信号连接。详情请参考这篇文章:【Visual Studio】开发 Qt 时右键没有自动添加 slots 槽的功能,使用 C++ 语言,配合 Qt 开发串口通信界面。


3. 配置串口连接

这一步主要用来接收串口发送过来的信息并显示出来。我们添加一个文本浏览器 Text Browser,用来显示串口接收到的内容。

3.1 文件 GUI.ui

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

3.2 文件 GUI.h

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

3.3 文件 GUI.cpp

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面
【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

最终运行效果如下:

【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面文章来源地址https://www.toymoban.com/news/detail-507624.html


Ref

  1. Visual Studio如何使用Qt开发桌面软件?
  2. Qt 实现多线程的串口通信

到了这里,关于【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【VTK】读取一个 STL 文件,并使用 Qt 显示出来,在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 直接先把效果放出来,有需要就往下看。 骷髅3D打印3D模型

    2024年02月14日
    浏览(69)
  • 【VTK】VTK 显示小球例子,在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 编号 内容 1 【Visual Studio】在 Windows 上使用 Visual Studio 构建 VTK 2 【Visual Studio】在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK 3 【VTK】VTK 显示小球例子,在 Windows 上使用 Visual Studio 配

    2024年02月17日
    浏览(55)
  • Visual Studio如何使用Qt开发桌面软件?

      笔者熟悉的第一门编程语言是C#,当初本科毕业设计需要进行Qgis的二次开发,本想利用C#编程,但网上资料较少,多是利用Qt进行Qgis的二次开发,Qt是利用C++编程,当时利用Qt编译器进行编程,相比Visual Studio还是多有不习惯,虽然知道VS有Qt插件可以使用,但当初嫌麻烦,

    2024年02月13日
    浏览(52)
  • <c++开发> Visual Studio使用开发-相关问题杂录

    <c++开发> Visual Studio使用开发-相关问题杂录 问题1:使用Visual Studio2022 运行Visual Studio2019的工程发生 error MSB8020 前景:使用Visual Studio2022 运行Visual Studio2019的工程; 错误如下: G:WorkSoftVS2022MSBuildMicrosoftVCv170Microsoft.CppBuild.targets(442,5): error MSB8020: 无法找到 Visual Studio 2019 的

    2024年02月08日
    浏览(53)
  • 使用 Visual Studio 2022 开发 Linux C++ 应用程序

    前置条件: Windows上需要先安装 WSL2,方法见: Install WSL | Microsoft Docs 在 WSL2 中依次执行如下命令,进行安装如下必需软件: Visual Studio 2022 引入了用于 Linux C++ 开发的本机 WSL2 工具集,可以构建和调试 Linux C++ 代码,并提供了非常好的 Linux 文件系统性能、GUI 支持和完整的系统

    2024年02月05日
    浏览(118)
  • Microsoft Visual Studio C++开发环境的配置及使用

    本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者\\\"海洋饼干叔 叔\\\";本文不允许以纸质及电子出版为目的进行抄摘或改编。 1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应

    2024年02月04日
    浏览(79)
  • Visual Studio 2019 C# 上位机入门(2):写一个简单的串口助手

    本文记录一下用Visual Studio 2019 C# 写一个简单的串口助手的过程,由于没有先从小处学习,而是直接找相关资料就开始做,免不了很多奇怪的问题花了一些时间,基于此情况,我将尽可能整理出更多细节,尤其是我遇到的坑,以便和我一样的新手小白上手。后续我还准备单独分

    2024年02月08日
    浏览(43)
  • 教你如何使用 Visual Studio IDE 正确的进行 C++ 桌面开发

    目录 先决条件 入门 一、演练:使用项目和解决方案 (C++) 准备工作 创建项目 在 Visual Studio 中创建项目 组织项目和文件 向项目添加类 向主函数添加测试代码 向项目添加测试代码 生成并运行应用项目 生成并运行此项目 二、演练:生成项目 (C++) 先决条件 修复编译错误 三、演

    2023年04月25日
    浏览(53)
  • 【C++】多态原理剖析,Visual Studio开发人员工具使用查看类结构cl /d1 reportSingleClassLayout

    author:Carlton tag:C++ topic:【C++】多态原理剖析,Visual Studio开发人员工具使用查看类结构cl /d1 reportSingleClassLayout website:黑马程序员C++ tool:Visual Studio 2019 date:2023年7月24日   目录 父类使用虚函数前后类内部结构变化 子类重写父类虚函数的作用及其机理         首先父类成员

    2024年02月15日
    浏览(75)
  • C++ 之 Visual Studio 搭建 EasyX Graphics Library 图形库环境,并使用EasyX(graphics.h)绘制第一个图形

    目录 C++ 之 Visual Studio 搭建 EasyX Graphics Library  图形库环境,并使用EasyX(graphics.h)绘制第一个图形 一、简单介绍 二、Visual Studio 下载安装 三、EasyX Graphics Library 下载与安装到 Visual Studio 中 四、 EasyX(graphics.h)  和 Visual Studio C++  绘制第一个图形 五、关键代码 C++ 开发的一些知识

    2024年02月05日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包