摘要: 对于对象间的通信问题,很多框架采用回调函数类解决。QT 使用信号-槽解决对象间的通信问题,只要继承 QObject 类就可以使用信号-槽机制。信号-槽使用起来非常简单、灵活,发射和接收对象实现了解耦。发射信号的对象不需要关注有哪些对象需要接收信号,只需要在状态改变时发射信号即可;接收对象也不需要关注 阅读全文
posted @ 2025-04-16 10:43 永不停转 阅读(746) 评论(0) 推荐(2)
摘要: QT 窗口布局常用的设置有 QSizePolicy 和 QLayout::SizeConstraint ,当窗口大小调整时,哪个配置会生效或者都会生效?先说一个简单的结论:QSizePolicy 与 QLayout::SizeConstraint 都用于 QLayout 的自动布局,父 widget 阅读全文
posted @ 2025-08-24 10:35 永不停转 阅读(268) 评论(0) 推荐(0)
摘要: QT 提供了 QJsonDocument、QJsonObject、QJsonArray、QJsonValue 等类用于 JSON 的解析和转换。QJsonValue 支持的数据类型包括:bool、double、string、array、object、null。但是,对于 QRectF、QLineF、 阅读全文
posted @ 2025-04-22 15:32 永不停转 阅读(676) 评论(1) 推荐(2)
摘要: 在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类中有大量数据字段,每次都编写存储或输出数据内容,工作重复量太大。C++ 不支持用户自定义的注解,所以没办法使用类似 java 中类似 Lombok 的插件。但是 QT 的属性系统和 moc 编译系统,为简化数据类的 阅读全文
posted @ 2025-04-22 09:14 永不停转 阅读(354) 评论(0) 推荐(0)
摘要: 事件是程序内部或外部触发的动作或状态变化的信号。在 Qt 中,所有事件都是 QEvent 派生类的对象,事件由 QObject 派生类的对象接收和处理。每一个事件都有对应的 QEvent 派生类,当事件发生时,QT 会创建相应事件的对象。然后调用接收者(QObject 派生类对象)的 event() 阅读全文
posted @ 2025-04-21 15:19 永不停转 阅读(498) 评论(0) 推荐(0)
摘要: QT提供的可绑定属性是指这些属性可以绑定到其他值或表达式上(通常是 C++ lambda 表达式)。如果属性是通过表达式进行绑定,该属性会跟随表达式自动更新。可绑定属性由 QProperty 类和 QObjectBindableProperty 类实现,它们都继承自 QPropertyData 类。 阅读全文
posted @ 2025-04-12 17:35 永不停转 阅读(279) 评论(0) 推荐(0)
摘要: 1. 基本用法 VA_ARGS 是 C/C++ 中的预定义宏,用于在宏定义中表示可变参数列表(Variadic Arguments),需与省略号 ... 配合使用。其核心作用是将宏调用中的可变参数原样传递给展开后的代码。 #define LOG(format, ...) printf(format, 阅读全文
posted @ 2025-04-09 12:02 永不停转 阅读(406) 评论(0) 推荐(2)
摘要: SVG 作为为可缩放矢量图形(Scalable Vector Graphics),易于编辑和维护,基于XML的文本文件存储,在网页设计、图标制作、数据可视化和其他图形相关的领域应用广泛。在应用工程中总会有动态修改路径、绘制颜色等需求,这就需要能够动态的解析 svg 文件,获取对应的路径、颜色等参数。 阅读全文
posted @ 2025-04-08 12:51 永不停转 阅读(349) 评论(0) 推荐(1)
摘要: QGraphicsItem 有3种方式进行变换:1. 最简单方便的是使用 setRotation() 、setScale();2. 使用 setTransform() 进行复杂变换;3. 还可以使用 setTransformations()进行多项组合变换及自定义变换。同时应用这三种方式将产生叠加效 阅读全文
posted @ 2025-04-07 10:42 永不停转 阅读(551) 评论(0) 推荐(0)
摘要: 我们在对 QGraphicsItem 进行变换时,QT 提供了很多便捷的方法。但当我们想获取当前变换的角度时却有些困难,因为 QTransform 没有提供获取角度的方法。在文章Qt 从 QTransform 逆向解出 Translate/Scale/Rotate(平移/缩放/旋转)分析 分析过,使 阅读全文
posted @ 2024-07-25 22:26 永不停转 阅读(321) 评论(0) 推荐(0)