- 博客(15)
- 收藏
- 关注
原创 Qt 智能指针
例如,一个对象资源需要通过释放,而不是delete。// 使用 malloc 分配内存// 自定义删除器,使用 free 释放内存});return 0;// 离开作用域时调用自定义删除器释放内存。
2025-03-11 17:16:57
382
原创 Qt 静态库与动态库的定义和使用
在开发大型应用程序时,我们经常会接触到静态库(Static Libraries)和动态库(Dynamic Libraries)。Qt,作为一个广泛使用的跨平台开发框架,支持这两种库的使用。了解它们的区别和如何在 Qt 中使用静态库和动态库,对于开发高效、可维护的应用程序至关重要。本文将对 Qt 的静态库和动态库进行详细的介绍,帮助大家理解这两种库的定义及使用方法。
2025-03-04 15:59:26
569
原创 Qt 模块化设计
在Qt中.pri文件(Project Include)用于模块化设计,是为了在多个Qt项目之间共享配置、设置和构建规则。它主要用于将通用的构建配置提取到独立的文件中,方便多个项目共享,并避免重复编写相同的配置。
2025-02-20 10:35:04
331
原创 Qt git
1.基础操作2.分支管理3.远程操作4.冲突解决5.高级操作首先确保 Qt Creator 已正确配置 Git。检查系统是否安装 Git:在 Qt Creator 中配置 Git:打开 Qt Creator。依次点击菜单栏 → → 。在左侧选择 ,设置 Git 的可执行文件路径(通常自动检测)。配置用户名和邮箱:也可以通过 Git 命令设置全局用户名和邮箱:2. 创建或克隆项目创建本地 Git 仓库打开或创建一个项目。点击菜单栏 → → 。选择项目所在的文件夹,Qt Cre
2025-02-20 10:17:45
1144
原创 Qt 元对象系统
构建项目时,MOC会读取 C++ 源文件,当它发现类的定义里有 Q_OBJECT 宏时,它就会为这个类生成另一个包含元对象支持代码的 C++ 源文件,这个生成的源文件连同类的实现文件一起被标准 C++ 编译器编译和连接。QObject 类是所有使用元对象系统的类的基类。必须在一个类的开头部分插入宏 Q_OBJECT,这样这个类才可以使用元对象系统的特性。MOC 为每个 QObject 的子类提供必要的代码来实现元对象系统的特性。元对象系统的特性通过QObject 的一些函数来实现,其核心特性。
2025-01-11 18:04:17
725
原创 Qt 常用编译方式
Qt 中的编译方式可根据需求选择不同模式。Debug 和 Release 是最常用的;静态编译适合独立发布;交叉编译用于嵌入式开发;条件编译适合跨平台项目;分布式和并行编译则能显著加速大型项目的构建过程。
2025-01-07 16:11:15
1393
原创 Qt WebEngine
Qt WebEngine 是一个基于 Chromium 的网页渲染引擎,集成了 Qt 框架,用于在 Qt 应用程序中嵌入 Web 内容。它提供了丰富的 API 支持,通过 QML 和 C++ 接口,开发者可以构建具有现代 Web 功能的桌面和嵌入式应用程序。
2025-01-07 15:58:24
1883
原创 Qt序列化
自定义一个数据类型CSampleData,重载<<和>>,参数为(QDataStream& in, CSampleData& data)使用流程同上(实例化类对象,创建数据流对象,使用<<和>>进行写入读出)public://定义的数据成员return in;return out;
2025-01-05 16:07:29
396
原创 Qt 类的继承关系
序列是数据的展现形式,用于存储序列的数据和属性类名称功能描述QXYSeries(曲线序列和散点序列)QLineSeries:折线序列,两个数据点之间直接用直线连接的序列,用于一般的曲线显示。QSplineSeries:曲线序列,数据点的连线会进行平滑处理。QScatterSeries:散点序列,只显示数据点的序列。QAbstractBarSeries(柱状图序列)QBarSeries 和 QHorizontalBarSeries:常见的柱状图序列。
2024-12-23 16:26:11
1925
1
原创 Qt事件机制
继承QEvent类,并为事件定义一个自定义的类型。通过将事件加入到事件队列。在目标对象中重写event()方法以处理自定义事件。public:// 发送事件// 目标对象中处理事件// 处理自定义事件// 表示事件已被处理// 交给父类继续处理。
2024-12-18 16:34:41
664
原创 Qt模态
调用exec()函数时,显示出的对话框等级由下面的函数决定,只用当对话框关闭才会返回,并执行后续的代码。调用show()函数时,显示出的对话框为。调用open()函数,显示出的对话框为。,并立即返回,继续执行后续代码。,并立即返回,继续执行后续代码。参数为枚举类型,如下。
2024-12-18 16:32:00
226
原创 Qt调试Debug
利用QTest的addColumn()和newRow(),定义列属性,添加行值。Qt Test 提供了几个函数以编程方式向。创建另一个与函数同名的私有槽并添加“在被测试的类中,将测试类设置为友元。modules:模块,查看模块情况。source files:源文件,debugger_log:调试日志。breakpoints:断点,expression:拓展,register:寄存器窗口。editor:代码编辑器。stack:函数堆栈,threads:线程,,包含变量名、类型、值。locals:本地,
2024-12-18 16:28:35
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人