
Qt6实战项目集合
文章平均质量分 80
本专栏不适合零基础入门学习,主要是针对有一定C++基础并且比较熟悉Qt库的开发人员。
专栏里面的每个项目均以生活中常见的需求为主,并且会根据软件开发的流程附上相应的需求分析、架构设计、编码、实现、测试、上线等环节。
code_shenbing
世界需要程序员,而我就是其中一员!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++17 操作 OpenCV 库
使用 std::optional 处理可能失败的 OpenCV 操作:如图像加载、特征检测等使用 std::variant 处理不同类型的图像数据:如原始图像、特征点、描述符等使用 std::string_view 处理文件路径:减少不必要的字符串拷贝使用结构化绑定简化 OpenCV 数据访问:如 cv::Point、cv::Size 等使用折叠表达式简化矩阵运算:如多个图像的批量操作使用并行算法加速计算密集型任务:如图像直方图计算、特征匹配等原创 2025-05-19 19:15:06 · 440 阅读 · 0 评论 -
C++17基础简要教程
C++17 引入了许多实用的新特性,使得代码更加简洁、高效和安全。以下是 C++17 的主要新特性总结:结构化绑定:简化了复合类型的解构。if 和 switch 中的初始化语句:提高了代码的可读性。内联变量:简化了头文件中的变量定义。折叠表达式:简化了可变参数模板的展开。std::optional 和 std::variant:提供了更安全的值处理方式。std::string_view:提供了轻量级的字符串视图。并行算法:提高了计算密集原创 2025-05-19 19:03:21 · 383 阅读 · 0 评论 -
QT6中QML常用控件使用示例
通过本文的介绍和示例代码,读者应该能够掌握Qt6中QML常用控件的基本用法和高级特性。在实际开发中,建议结合具体项目需求,灵活运用这些控件和技巧,构建高效、美观的用户界面。原创 2025-05-18 10:29:06 · 434 阅读 · 0 评论 -
QT6中绘制UI的两种技术详解与示例展示
Qt6 提供了两种强大的 UI 绘制技术:QML 和 C++ Widgets。QML 适合快速开发现代化的用户界面,而 C++ Widgets 适合开发复杂的应用程序逻辑。在实际项目中,通常会结合两者的优势,以实现最佳的开发效率和用户体验。原创 2025-05-18 10:20:33 · 822 阅读 · 0 评论 -
Qt6 常用数据结构
Qt6 提供了丰富的数据结构类,涵盖了从基本容器到高级数据结构的各种需求。合理选择和使用这些数据结构,可以大大提高开发效率和程序性能。同时,掌握这些数据结构的使用技巧和最佳实践,对于编写高效、健壮的 Qt 应用程序至关重要。原创 2025-05-18 10:16:06 · 529 阅读 · 0 评论 -
C++23新特性
C++23新特性原创 2025-05-15 19:26:20 · 609 阅读 · 0 评论 -
QT6绘制3D动画
通过本文的介绍,您应该已经掌握了在Qt6中实现3D动画的基本方法。从简单的旋转动画到复杂的骨骼动画,Qt3D提供了丰富的工具和API来满足各种3D图形需求。建议从简单的示例开始,逐步深入理解3D图形编程的原理和Qt3D的架构。原创 2025-05-14 20:17:17 · 241 阅读 · 0 评论 -
QT操作postgresql数据库并实现增删改查
Qt 提供了强大而灵活的数据库访问功能,通过 Qt SQL 模块可以轻松实现 PostgreSQL 数据库的增删改查操作。本文介绍了从基本连接到高级功能的实现方法,并提供了完整的代码示例。在实际开发中,可以根据项目需求选择合适的实现方式,结合事务处理、批量操作等技术提高应用性能。原创 2025-05-14 20:49:06 · 352 阅读 · 0 评论 -
QT6 TCP通讯、串口通讯、Modbus通讯
本文详细介绍了在Qt6中实现多种通讯方式的方法,包括TCP/IP、串口和Modbus通讯。首先,通过示例代码展示了如何实现TCP服务器和客户端的基本功能,包括连接管理、数据收发和错误处理。接着,介绍了如何使用Qt的QSerialPort类进行串口通讯,涵盖串口配置、数据读写以及错误处理。原创 2025-05-14 20:12:13 · 307 阅读 · 0 评论 -
QT6实现SQLite数据库的增删改查
Qt6提供了强大的数据库支持,能够方便地实现SQLite数据库的增删改查操作。首先,需要在项目文件中添加数据库模块并包含相关头文件。接着,通过QSqlDatabase类建立和关闭数据库连接。创建表时,使用QSqlQuery执行SQL语句。增删改查操作分别通过INSERT、SELECT、UPDATE和DELETE语句实现,建议使用参数化查询以防止SQL注入。事务处理通过transaction、commit和rollback方法确保数据一致性。错误处理通过QSqlError类捕获和输出错误信息。原创 2025-05-12 09:11:48 · 148 阅读 · 0 评论 -
基于 QT6 工业非标自动化设备上位机软件开发与设计
QT6 是 QT 框架的最新版本,它继承了 QT 框架的优良传统,同时在性能、功能和兼容性方面都有了显著的提升。跨平台性:QT6 可以在 Windows、Linux、macOS 等多种主流操作系统上运行,大大降低了软件开发的成本和难度。丰富的功能库:QT6 提供了丰富的功能库,包括图形界面库、网络库、数据库库等,方便开发者快速实现各种功能。高效的开发工具:QT6 提供了一系列高效的开发工具,如 QT Creator,它集成了代码编辑、编译、调试等功能,大大提高了开发效率。良好的可扩展性。原创 2025-02-22 20:25:25 · 1349 阅读 · 0 评论 -
日志分析工具
背景: 打开文本文件后,左侧显示被打开的文件内容,右侧显示鼠标选中的文本的翻译结果,提高日志查看效率。功能需求:1.打开文件: 提供选择文件路径的功能;2.拖放文件直接打开的功能;3.展示内容分为两部分,左侧展示源文本内容,右侧展示被鼠标选中的文本的翻译效果;4.左右两片区域可通过中间的分割线自由拉伸宽度;5.提供打开文件、关闭文件、设置翻译规则、帮助等几个菜单;6.智能解析xml文件的翻译规则,制定标准模板让用户自行完成xml文件的书写;原创 2023-05-07 16:21:07 · 1214 阅读 · 2 评论 -
Qt多线程读写大型文本文件项目
一、功能列表1.显示文件路径选择框,仅展示 .txt类型文件可选;2.读取文本文件,显示到桌面控件中;3.读取的文件使用多线程处理,不影响显示界面正常操作;4.读取过来的文件如有修改,需要保存修改部分;5.读、写文件需要显示处理进度;6.增加一个列表,用于展示文本文件的类型、大小、行数等。原创 2023-04-29 19:21:05 · 2932 阅读 · 0 评论 -
上位机UI界面设计项目
本篇博客主要讲解上位机的UI界面的基本布局,思路如下:业务逻辑:1,有一个用户名输入框,可以输入任意字符;2,有一个密码输入框,可以输入任意字符,但是需要以 *代替文本显示,避免密码泄露;3,有一个登录按钮,当点击登录按钮时,到数据库检验用户名与密码的正确性,如果用户名密码验证正确,则跳转到程序主操作页面,否则提示用户检验用户名或密码是否正确。在主控制台页面增加设备功能:1,海康摄像头视频预览、下载功能;2,日志解析功能;3,设备感应器信号实时查看功能;4,发送指令操作设备硬件的功能;原创 2023-04-19 12:02:05 · 4915 阅读 · 0 评论