一直用Qt來完成項目,使用方便的槽和信號機制,但是只知道使用而不知其原理是不可能使用好這些機制的,因此我深入了解學習下,做到"知其所以然". 下面是關(guān)于信號和槽機制的資料: 中文資料-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如何實現(xiàn),主要原理是使用模板,使用Trait How Qt Signals and Slots Work - Part 3 - Queued and Inter Thread Connections 這篇主要介紹Queued connect 類型是如何在多線程中工作的,主要利用了Qt的事件系統(tǒng),通過相應事件間接調(diào)用槽函數(shù) QMetaType knows your types (woboq.com) 這篇介紹了QMetaType,Qt獲取自己的運行時動態(tài)類型的機制系統(tǒng).