
Qt进阶
文章平均质量分 80
Qt 是一款跨平台的 C++ 应用程序开发框架,由挪威公司 Trolltech 于 1991 年创建,后经诺基亚、Digia 等公司维护,现由 The Qt Company 主导开发。其核心优势在于 “一次编写,随处编译”,支持多种操作系统(Windows、Linux、macOS)
晴雨日记
有时天下着雨心却是晴的(C++/Qt开发工程师)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Qt】绘制卡顿问题处理方法论
在Qt中处理绘制卡顿的问题,通常需要从优化绘制逻辑、减少不必要的更新、利用硬件加速和异步处理等方面入手。原创 2025-05-05 12:10:38 · 501 阅读 · 0 评论 -
【Qt】QDesktopServices(使用默认程序打卡文件、文件夹、网页)
/ 注册应用协议处理器qDebug() << "收到自定义协议请求:" << url.path();});// 系统调用示例id=123核心价值统一跨平台桌面服务接口简化系统集成复杂度减少平台特定代码学习资源跨平台测试工具:Qt Test Framework调试技巧:设置环境变量查看底层调用// 终极示例:综合应用// 打开网页// 打开文档目录// 发送反馈邮件");原创 2025-06-21 12:37:26 · 821 阅读 · 0 评论 -
【Qt】QModbus 使用介绍-基于 Qt 框架的 Modbus 通信库
qt5.12+版本支持,在serialbus模块QModbus是一个基于 Qt 框架的 Modbus 通信库,支持 Modbus TCP 和 RTU 协议。它提供了简洁的 API,用于开发 Modbus 主站(客户端)和从站(服务器)应用,适用于工业自动化、数据采集等场景。QModbus是一个基于 Qt 框架的 Modbus 通信库,支持 RTU 和 TCP 协议。它提供了简洁的 API 用于实现 Modbus 主站(客户端)和从站(服务器)功能,适用于工业自动化、数据采集等场景。核心特性跨平台。原创 2025-06-17 09:22:31 · 1680 阅读 · 0 评论 -
【Qt】QCommandLineParser使用介绍-命令行参数解析工具
/ 多名称选项"输出格式 (jpeg/png/webp)","jpeg" // 默认值// 带枚举值的选项QCommandLineOption qualityOption("q", "JPEG质量 (0-100)", "quality");// 隐藏选项(不显示在帮助中)QCommandLineOption debugOption("d", "启用调试模式");// 多值选项(允许多次出现)原创 2025-06-17 08:57:52 · 320 阅读 · 0 评论 -
【Qt】Qt动态加载库(运行时加载)实现
public:接口设计原则使用纯虚接口类接口/实现分离(.h仅包含接口)版本化元数据(资源管理// RAII 式加载// RAII 式加载 std :: unique_ptr < QPluginLoader > loader(new QPluginLoader("plugin"));安全措施插件签名验证沙箱执行(QProcess 隔离)输入/输出数据校验调试技巧。原创 2025-06-17 08:33:07 · 1047 阅读 · 0 评论 -
【Qt】QDir::addSearchPath()-用于资源路径映射
路径管理三原则始终使用绝对路径应用程序启动时初始化路径跨平台代码使用条件编译资源组织建议/resources├── themes/ # QSS样式资源├── images/ # 通用图片资源├── icons/ # 图标资源├── qml/ # QML专用资源└── data/ # 数据文件性能优化// 预加载常用资源安全注意事项// 避免用户可写路径被恶意利用// 生产环境禁用脚本路径#endif。原创 2025-06-17 08:13:04 · 503 阅读 · 0 评论 -
【Qt】QUndoCommand、QUndoStack使用介绍-用于实现撤销与重做功能
通过封装用户操作(如文本编辑、图形移动等)来实现操作的撤销和重做管理。,您可以轻松为 Qt 应用程序添加专业的撤销/重做功能,提升用户体验。是 Qt 框架中用于实现。原创 2025-06-16 16:36:22 · 244 阅读 · 0 评论 -
【Qt】在Qt Creator 中创建、管理子项目及配置构建顺序
使用作为容器合理规划子项目依赖关系使用SUBDIRS和.depends控制构建顺序通过$$OUT_PWD和$$PWD管理路径统一配置输出目录简化部署为插件系统设计灵活的架构通过遵循这些实践原则,您可以创建可维护、可扩展的大型 Qt 应用程序,轻松管理数十甚至上百个子模块的复杂项目。原创 2025-06-16 09:28:17 · 669 阅读 · 0 评论 -
【CMake】使用 CMake 和 Qt 开发 GUI 应用程序
使用 CMake 和 Qt 开发 GUI 应用程序。原创 2025-06-15 10:21:08 · 364 阅读 · 0 评论 -
【Qt】MSVC编译中文报错解决办法(error C2001: 常量中有换行符)
error C2001: 常量中有换行符原创 2025-06-12 18:58:45 · 337 阅读 · 0 评论 -
【Qt】Jenkins配置编译vs2022+Qt(Freestyle project)
Jenkins中配置一个Freestyle项目来编译使用Qt和Visual Studio 2022的应用程序。通过以上步骤,Jenkins将自动拉取代码、配置VS2022+Qt环境并完成编译。原创 2025-06-12 16:13:17 · 927 阅读 · 0 评论 -
【Qt】Linux下Qt模块缺失解决方案(以serialport模块举例)
Qt5串口模块的包名可能是`libqt5serialport5`(运行时库)和`libqt5serialport5-dev`(开发文件,包含头文件等)原创 2025-06-12 11:40:14 · 646 阅读 · 0 评论 -
【Qt】Qt绘图剪切(Clipping)介绍
绘图剪切(Clipping)是一种限制绘制区域的技术。通过设置剪切区域(Clip Region),可以确保所有绘图操作只在指定区域内生效,区域外的部分将被忽略原创 2025-06-12 09:33:10 · 256 阅读 · 0 评论 -
【Qt】Qt 中实现MVVM(Model-View-ViewModel)
Model:管理数据和业务逻辑ViewModel:暴露数据和方法供View绑定,封装状态转换View:UI展示层(QML或Widgets),通过绑定与ViewModel交互原创 2025-06-03 10:10:50 · 402 阅读 · 0 评论 -
【Qt】Qt Charts 库使用指南
官方示例:QtCreator页面》左上角欢迎》点击示例》搜索chart,Qt Charts 是 Qt 官方提供的图表模块原创 2025-06-02 12:34:23 · 371 阅读 · 0 评论 -
【Qt】Qt Charts中实现散点的点击与悬浮效果(亲测可用)
Qt Charts创建带有点击和悬浮效果的散点图原创 2025-06-02 10:23:32 · 286 阅读 · 0 评论 -
【Qt】Qt定时器使用介绍
Qt中使用定时器主要有两种方法:QTimer类和重写定时器事件。原创 2025-05-31 09:58:12 · 1060 阅读 · 0 评论 -
【Qt】Qt的反射机制
Qt的反射机制基于其元对象系统(Meta-Object System),允许开发者在运行时动态获取和操作对象的属性、方法及信号槽。原创 2025-05-30 10:47:21 · 1042 阅读 · 0 评论 -
【Qt】Qt多线程概述
在Qt中实现多线程编程主要有以下几种方式,每种方法都有其适用场景和注意事项:原创 2025-05-30 10:14:11 · 363 阅读 · 0 评论 -
【Qt】Qt线程池
在 Qt 中,线程池(Thread Pool)是一种高效管理多线程任务的机制,通过复用线程减少资源开销。原创 2025-05-30 10:13:35 · 1253 阅读 · 0 评论 -
【Qt】任务栏图标、托盘图标、应用程序图标
应用程序图标:.exe文件显示的图标,通过资源文件设置,任务栏图标:窗口标题栏和任务栏显示的图标,通过setWindowIcon()设置,托盘图标:系统托盘区域的图标,使用QSystemTrayIcon实现原创 2025-05-30 10:12:16 · 931 阅读 · 0 评论 -
【C++】函数声了返回值未写返回值,导致Release版本运行崩溃,Debug版本未崩溃原因分析
函数声明了返回值类型但实际未返回任何值,会导致 未定义行为(Undefined Behavior, UB)。这种错误在 Debug 和 Release 版本中的表现差异显著,原因如下:原创 2025-05-29 09:21:32 · 948 阅读 · 0 评论 -
【Qt】实时监控文件或目录变化类(QFileSystemWatcher)
QFileSystemWatcher 是 Qt 提供的用于实时监控文件或目录变化的类,通过信号机制通知应用程序文件系统的修改。核心目标:实现无需轮询的高效文件监控。适用场景:配置文件热更新、日志追踪、目录同步等。原创 2025-05-26 13:04:43 · 944 阅读 · 0 评论 -
【Qt】屏幕显示管理类(QScreen)
多显示器环境下,不同屏幕的坐标可能是连续的(如扩展模式)或独立的。使用 geometry() 和 virtualGeometry() 确保窗口位置正确。原创 2025-05-25 11:30:51 · 463 阅读 · 0 评论 -
【Qt】Qt 版本与 Chromium 版本对照关系
Qt版本与Chromium版本对应关系原创 2025-05-06 08:37:23 · 249 阅读 · 0 评论 -
【Qt】QDataStream字节序介绍
QDataStream 的字节序设置是确保数据正确解析的关键,尤其在网络通信或跨平台应用中。原创 2025-05-21 20:57:11 · 421 阅读 · 0 评论 -
【Qt】QLoggingCategory(日志分类)
QLoggingCategory 是 Qt 框架中用于管理日志分类的模块,它允许开发者对日志进行精细化分类和控制。原创 2025-05-24 13:47:37 · 513 阅读 · 0 评论 -
【Qt】Qt Test测试框架介绍
Qt Test是Qt自带的轻量级测试框架,专注于单元测试和GUI测试,支持数据驱动、信号捕获、模拟用户输入等功能。以下为详细使用指南:原创 2025-05-21 14:16:13 · 1088 阅读 · 0 评论 -
【Qt】MSVC编译Qt源码
使用 MSVC(Microsoft Visual C++)编译器编译 Qt 源码需要遵循以下步骤。原创 2025-05-20 20:56:07 · 1033 阅读 · 0 评论 -
【Qt】Qt动画框架(Qt Animation Framework)
Qt 动画框架(Qt Animation Framework)是 Qt 库中用于创建平滑、灵活的用户界面动画的核心模块。它允许开发者通过属性动画、时间轴、状态机等方式,为 GUI 元素(如窗口部件、图形项等)添加动态效果。原创 2025-05-14 20:15:28 · 1469 阅读 · 0 评论 -
【Qt】Qt缓动曲线(QEasingCurve)
在 Qt 中,缓动曲线(Easing Curves) 用于控制动画的过渡效果,使动画的运动更加自然流畅。通过 QEasingCurve 类,Qt 提供了一系列预定义的缓动曲线类型,也支持自定义曲线。原创 2025-05-20 17:05:58 · 310 阅读 · 0 评论 -
【Qt】Qt日志-自定义日志格式和输出位置
通过 qInstallMessageHandler 重定向日志,例如将日志写入文件:原创 2025-05-18 08:02:07 · 421 阅读 · 0 评论 -
【Qt】Qt WebSocket介绍
全双工通信:客户端与服务器可同时发送和接收数据。低延迟:基于 TCP 的长连接,避免了 HTTP 轮询的开销。原创 2025-05-18 20:02:44 · 948 阅读 · 0 评论 -
【Qt】Qt Remote Objects(QtRO)介绍
Qt Remote Objects(QtRO)是Qt框架中用于实现分布式系统通信的模块,允许在不同进程或设备间透明地访问对象。以下是对QtRO的详细介绍:原创 2025-05-17 20:08:22 · 940 阅读 · 0 评论 -
【Qt】MySQL驱动编译介绍
编译 Qt 的 MySQL 驱动的 详细介绍,涵盖环境准备、编译流程、常见问题及解决方案。原创 2025-05-17 13:25:06 · 761 阅读 · 0 评论 -
【Qt】Qt项目公共配置文件(.pri)介绍
在Qt项目中,.pri文件(Project Include File)用于定义可重用的配置片段,方便在多个 .pro文件中共享配置。原创 2025-05-15 16:46:27 · 1327 阅读 · 0 评论 -
【Qt】Qt属性子系统
Qt 的属性子系统(Property System)是其元对象系统(Meta-Object System)的核心功能之一,允许开发者通过声明式语法为类添加动态属性,并在运行时通过元对象(QMetaObject)访问这些属性。原创 2025-05-15 10:27:35 · 832 阅读 · 0 评论 -
【Qt】Qt读取CSV文件
在Qt中读取CSV文件可以通过`QFile`和`QTextStream`实现。以下是详细步骤和示例代码:原创 2025-05-15 08:33:34 · 536 阅读 · 0 评论 -
【Qt】Qt国际化(语言翻译)使用介绍
设计代码使其能适应不同语言/区域(使用`tr()`标记字符串)原创 2025-05-14 20:40:24 · 970 阅读 · 0 评论 -
【Qt】Qt状态机框架
Qt的状态机框架(`QStateMachine`)是一个强大的工具,用于管理应用程序中的复杂状态逻辑。它通过定义状态(`QState`)、转换(`QAbstractTransition`)和状态机(`QStateMachine`),帮助开发者将分散的状态逻辑集中化,提升代码的可维护性。原创 2025-05-14 19:24:48 · 946 阅读 · 0 评论