Qt Widget C++ 快速开发实战
文章平均质量分 95
文章的目的为了记录使用C++ 进行QT开发学习的经历。需要简化学习方法,迅速进行Qt的学习项目开发。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。
ajassi2000
架构工程师,在嵌入式-上位机-Web开发-移动端-电气软件之间相互切换,在这里纪录一下软件的工作学习经历,如果对你能有帮助,我会很高兴。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开源 C++ QT Widget 开发(十六)程序发布
本文记录了使用C++进行QTWidget开发的打包分发流程。主要内容包括:1)制作程序图标,通过图片转换工具生成ico文件并添加到QT工程;2)详细打包流程六步骤:编译Release版本、创建发布目录、使用windeployqt工具部署依赖、补充资源文件、纯净测试、最终打包分发;3)具体操作演示,包括选择匹配的MinGW编译器、拷贝exe文件、执行windeployqt命令等关键环节。文章特别强调必须使用Release模式编译,并提供了完整的打包检查清单和注意事项,确保QT应用程序能正确运行于未安装开发环境原创 2025-09-11 15:11:59 · 933 阅读 · 0 评论 -
开源 C++ QT Widget 开发(十五)多媒体--音频播放
本文介绍了使用C++和Qt框架开发的WAV音频播放器。该播放器基于QMediaPlayer实现,主要功能包括音频播放控制、进度显示、状态监控和错误处理。文章详细分析了核心代码,包括文件检查、播放控制、进度更新和日志系统等模块的实现。播放器界面简洁直观,包含播放按钮、进度条、时间显示和日志窗口。项目源码完整展示了Qt多媒体开发的基本流程和技术要点,可作为Qt音频应用开发的参考案例。原创 2025-09-09 14:57:21 · 1265 阅读 · 0 评论 -
开源 C++ QT Widget 开发(十四)多媒体--录音机
这篇文章记录了使用C++和QTWidget开发音频录音机应用程序的过程。主要内容包括:1) 功能介绍,实现16kHz采样率、16位深度的PCM音频录制和WAV文件保存;2) 核心代码分析,详细讲解了音频输入设置、录音控制、WAV文件头生成等关键功能;3) 完整的项目源码和UI设计。该应用具有简洁的用户界面,支持录音时长显示、进度条更新和日志记录功能,能够自动处理不支持的音频格式并生成符合标准的WAV文件。原创 2025-09-09 14:34:20 · 803 阅读 · 0 评论 -
开源 C++ QT Widget 开发(十三)IPC通讯--本地套接字 (Local Socket)
本文介绍了使用C++和QTWidget进行本地进程间通信(IPC)的开发实践,重点讲解了命名管道(QLocalServer/QLocalSocket)的实现方法。文章包含服务器端和客户端的完整代码分析,涵盖连接管理、错误处理、状态管理、通信协议等关键技术要点。服务器端通过监听唯一名称实现连接管理,客户端支持异步连接和断开操作。文中详细说明了UTF-8编码、资源释放顺序、跨版本兼容等注意事项,并提供了完整的项目源码和显示效果。该方案适用于需要可靠双向通信的场景,如主程序与插件或辅助工具间的交互。原创 2025-09-07 19:23:33 · 1615 阅读 · 0 评论 -
开源 C++ QT Widget 开发(十二)图表--环境监测表盘
本文记录了一个使用C++和QTWidget开发的环境监测面板应用。该应用包含温度、湿度、PM2.5等数据的实时监测功能,通过圆形仪表盘和卡片式布局展示数据。核心代码实现了抗锯齿渲染、自定义控件(GaugeWidget和DataCardWidget)以及定时器系统管理数据刷新。文章详细介绍了功能介绍、代码分析和实现效果,并提供了相关开发系列文章的优快云博客链接,包括QTWidget、Android和C#.net MVC等开发教程。原创 2025-09-03 21:56:03 · 1113 阅读 · 0 评论 -
开源 C++ QT Widget 开发(十一)进程间通信--Windows 窗口通信
本文记录了使用C++ QTWidget开发跨进程通信功能的学习过程。通过WM_COPYDATA消息机制实现窗口间数据传输,包含发送端和接收端两个程序。发送端通过FindWindow查找目标窗口并使用SendMessage发送消息,接收端通过nativeEvent处理消息。文中详细分析了代码结构,包括数据准备、消息发送和处理逻辑,并提供了完整的源码实现。该功能基于Windows消息机制,实现了简单的生产者-消费者模型,可用于进程间通信。原创 2025-09-03 20:00:33 · 1076 阅读 · 0 评论 -
开源 C++ QT Widget 开发(十)IPC进程间通信--共享内存
本文记录了一个使用C++和QT Widget开发共享内存IPC应用程序的过程。文章详细介绍了通过QSharedMemory实现进程间通信的功能,包括消息发送、接收和自动检测新消息。主要内容涵盖工程文件结构、源码分析(Mainwindow.h和Mainwindow.cpp)以及UI设计。应用程序实现了消息序列化、共享内存操作、定时检查等功能,并提供了状态更新和用户提示。文章还包含完整的源码和效果演示,展示了QT框架下共享内存通信的实现方法。原创 2025-09-01 22:31:24 · 1037 阅读 · 0 评论 -
开源 C++ QT Widget 开发(九)图表--仪表盘
本文介绍了一个基于Qt框架实现的仪表盘控件开发。该控件具有黑色背景与亮蓝色刻度、指针和文字的外观设计,包含270度圆弧显示范围,支持设置量程范围、警告值和单位显示。核心功能包括绘制背景渐变、刻度线、数字显示、指针和警告区域。通过QPainter实现精准绘制,并提供setValue()等接口控制显示内容。文章详细解析了仪表盘的几何参数计算、坐标转换方法和绘制逻辑,并附完整源码,可作为Qt仪表盘开发的参考实现。原创 2025-08-31 11:11:17 · 1276 阅读 · 0 评论 -
开源 C++ QT Widget 开发(八)网络--Http文件下载
本文记录了使用C++进行QTWidget开发网络文件下载器的学习过程。通过QNetworkAccessManager处理HTTP请求,实现了文件下载、进度显示、取消下载及重定向处理等功能。核心类DownloadTool封装了下载逻辑,包括自动创建目录、文件重命名、错误处理等特性。文章详细分析了源码结构,包括头文件设计、主要功能实现和关键细节,并提供了完整代码示例。最终实现了一个简单的界面程序,能够成功下载文件并实时显示进度。原创 2025-08-30 18:58:08 · 1017 阅读 · 0 评论 -
开源 C++ QT Widget 开发(七)线程--多线程及通讯
本文记录了使用C++进行QTWidget开发时实现多线程通信的示例。通过创建MyThread和SecondThread两个子线程,展示了线程间通信的三种方式:子线程→主线程(通过信号槽机制)、子线程→子线程(直接信号连接)。两个线程分别以100ms和1000ms的间隔发送时间信号,并实现了数据传递功能。文中详细分析了线程类定义、信号槽连接方式以及执行流程,并提供了完整的源码实现,包括主窗口类、两个线程类的头文件和实现文件。原创 2025-08-27 18:50:14 · 983 阅读 · 0 评论 -
开源 C++ QT Widget 开发(六)通讯--TCP调试
本文介绍了使用C++和QTWidget开发TCP调试工具的过程。该工具支持Server/Client两种模式,可设置IP和端口参数,支持文本和16进制数据收发。文章详细解析了UI设计(包含TCP配置区、接收区和发送区)和核心功能实现(网络连接管理、数据处理等),并提供了完整的源码(mainwindow.h/cpp和.pro工程文件)。该工具具有实时数据收发、多客户端支持、16进制与文本格式切换等功能,适用于TCP通讯调试场景。原创 2025-08-25 19:09:25 · 1008 阅读 · 0 评论 -
开源 C++ QT Widget 开发(五)通讯--串口调试
本文记录了使用C++进行QTWidget开发串口调试工具的学习过程。文章详细介绍了串口配置、数据收发等核心功能模块的实现,包括串口参数设置(波特率、校验位等)、16进制数据转换、实时通信监控等关键技术点。通过完整的代码展示(包含.h和.cpp文件)和界面效果说明,分享了基于QTWidget开发串口工具的具体实现方法。该工具支持文本/16进制双模式收发,可用于工业控制、智能设备调试等场景,具有参数可调、数据验证等功能特点。原创 2025-08-25 18:47:17 · 1326 阅读 · 0 评论 -
开源 C++ QT Widget 开发(四)文件--二进制文件查看编辑
本文介绍了使用C++和QTWidget开发二进制文件编辑器的过程。主要内容包括:1)二进制文件的优势(高效存储、随机访问、跨平台兼容);2)编辑器功能(文件打开/保存、十六进制显示、基本编辑);3)核心代码分析(文件读写、数据格式转换);4)完整源码实现(MainWindow类处理文件操作)。该工具可用于查看和编辑二进制数据,每行显示16字节,支持偏移地址显示和8字节分组。文章还提供了相关开发系列教程的参考链接。原创 2025-08-21 07:29:18 · 947 阅读 · 0 评论 -
开源 C++ QT Widget 开发(三)图表--波形显示器
本文介绍了使用C++和QtWidgets开发实时波形显示器的过程。通过QtCharts模块创建了一个主窗口,包含动态更新的双曲线图表和三个控制按钮。关键实现包括:1) 使用QTimer模拟数据源生成正弦/余弦波形;2) 自定义MyWave类实现滑动窗口显示效果;3) 采用高效的数据更新方式(QSplineSeries::replace)确保流畅性。文章详细解析了工程结构、核心代码逻辑(包括数据管理、图表更新和界面布局),并提供了完整的源码实现,可作为Qt图表开发的参考示例。原创 2025-08-21 06:30:11 · 1525 阅读 · 0 评论 -
开源 C++ QT Widget 开发(二)基本控件应用
本文记录了一个基于Qt Widgets的C++ GUI应用程序开发过程。文章详细介绍了实现的功能:1)定时器驱动的进度条自动更新;2)按钮点击计数器;3)单选/复选框状态显示;4)下拉框选择显示;5)列表项点击显示。重点分析了Qt信号槽机制的使用方法,包括自动生成槽函数和手动连接信号槽两种方式。虽然程序功能完整,但作者指出存在使用全局变量和过时语法的问题,建议优化代码结构。文章附有完整的.h和.cpp源码,为Qt初学者提供了实用的开发示例。原创 2025-08-19 19:51:30 · 1200 阅读 · 0 评论 -
开源 C++ QT Widget 开发(一)工程文件结构
本文记录了使用C++进行QTWidget开发的要点,主要包含QT项目的核心文件结构和编译流程。核心文件包括.pro项目配置文件、main.cpp入口文件、UI设计文件(.ui)、资源文件(.qrc)等。文章详细说明了.pro文件的作用和示例配置,介绍了Qt应用程序从设计到编译的完整过程,包括uic将.ui文件转换为头文件、rcc处理资源文件、moc生成元对象代码等关键步骤。最后还提到了项目构建后生成的目录结构和各类中间文件。原创 2025-08-19 19:51:09 · 1419 阅读 · 0 评论
分享