03 2023 档案
摘要:
# 事件系统 > 文章为本人理解,如有理解不到位之处,烦请各位指正。 [toc] Qt的事件循环是所有Qt开发者都无法避免的一个重要概念。因此,本篇博客将介绍Qt源码中与事件循环相关的部分,帮助读者更好地理解Qt事件循环的机制。 在深入源码之前,先抛出几个问题。随后,我们将通过源码,逐一解析,揭开事
阅读全文

摘要:# 对象树管理 > 个人经验总结,如有错误或遗漏,欢迎各位大佬指正 🥳 [toc] ## 对象树的作用 众所周知,在 Qt中,我们可以通过`setParent`函数为 QObject 对象设置一个父对象。 当为一个对象设置父对象时,有几个主要的作用: 1. **内存管理**:当父对象被析构时,它会
阅读全文
摘要:# Qt 源码分析之moveToThread 这一次,我们来看Qt中关于将一个QObject对象移动至一个线程的函数`moveToThread` [toc] ## Qt使用线程的基本方法 首先,我们简单的介绍一下在Qt中使用多线程的几种方法: 1. 重写`QThread`的`run`函数,将要在多线
阅读全文
摘要:# 信号槽连接 [toc] 信号槽的连接,其实内部本质还是一个回调函数,主要是维护了信号发送Object的元对象里一个连接的列表。调用`connect`函数时,将槽的一系列信息,封装成一个`Connection`,在发送信号时,通过这个列表,去回调槽函数。 ## 1. 信号的连接 下面列举一种信号的
阅读全文