LeoLei8060
从事C++/Qt开发工作
展开
-
深入理解Qt属性系统[Q_PROPERTY]
属性系统说到底就是建立在类的成员变量之上,并通过标准化的接口(getter和setter)以及元对象系统来增强这些成员的功能。一致性和易用性提供一个统一的方法来访问和修改对象的属性,这意味着无论你在哪里或如何使用这些对象,访问和修改属性的方式总是相同的。这种一致性减少了学习和使用不同对象时的认知负担,使得开发更直观,同时也减少了代码中可能出现的错误。封装和数据保护通过标准化的 getter 和 setter 方法来访问和修改数据,这增强了封装性,保护了数据不被非法访问和修改。原创 2024-06-24 17:25:15 · 2502 阅读 · 0 评论 -
深入理解Qt多线程编程(QtConcurrent)
QtConcurrent模块提供了一组便捷的函数,用于在不显式创建和管理线程的情况下实现并发编程。它通过将任务提交给线程池来执行,从而避免了频繁创建和销毁线程带来的性能开销。QtConcurrent非常适合处理需要并行执行的批量任务,并且能够自动管理线程和任务的分配。实现原理:创建一个QRunnable子类对象,重载run(),在run()函数内调用线程函数,并将结果通过记录下来。所有Runnable都是通过来执行,可以用全局的线程池对象,也可以自定义线程池对象。原创 2024-06-14 14:37:09 · 6401 阅读 · 0 评论 -
深入探索Qt框架系列之元对象编译器
这些被称为C++的Qt扩展宏,它们实际上就是简单的宏,在文件中定义。原创 2024-05-29 04:30:00 · 1920 阅读 · 0 评论 -
深入探索Qt框架系列之信号槽原理(二)
通过连接后,新建一个Connection对象,该对象中维护了发送者、接收者、信号索引、槽函数索引、接收者所在线程的信息、连接类型等。然后把Connection对象存储到发送者对象的链表中。下一篇将完整的介绍信号发送到槽函数执行的整个流程。原创 2024-05-30 11:23:52 · 585 阅读 · 0 评论 -
深入探索Qt框架系列之信号槽原理(三)
前面两篇分别介绍了和,那么信号槽机制的基础已经介绍完了,本文将介绍信号槽机制是如何从信号到槽的,以及多线程下是如何工作的。原创 2024-05-31 05:00:00 · 1063 阅读 · 0 评论 -
深入探索Qt框架系列之信号槽原理(一)
函数连接一个对象的信号到另一个对象的槽。当信号被触发时,相应的槽将被自动调用。原创 2024-05-30 04:30:00 · 1099 阅读 · 0 评论