一直用Qt来完成项目,使用方便的槽和信号机制,但是只知道使用而不知其原理是不可能使用好这些机制的,因此我深入了解学习下,做到"知其所以然". 下面是关于信号和槽机制的资料: 中文资料-inside QT Series(推荐先看,做入门): Inside Qt Series (全集) 英文博客(计划翻译): How Qt Signals and Slots Work 主要介绍了老版本connect的整个工作原理,老版本connect是字符串版本的connect,使用SLOT()和SIGNAL()宏. How Qt Signals and Slots Work - Part 2 - Qt5 New Syntax 这篇主要介绍新版本的connect如何实现,主要原理是使用模板,使用Trait How Qt Signals and Slots Work - Part 3 - Queued and Inter Thread Connections 这篇主要介绍Queued connect 类型是如何在多线程中工作的,主要利用了Qt的事件系统,通过相应事件间接调用槽函数 QMetaType knows your types (woboq.com) 这篇介绍了QMetaType,Qt获取自己的运行时动态类型的机制系统.