Qt 使用自有預編譯器擴展 C++,提供 Meta-Object 系統,支援兩大核心功能:
Qt 提供 moc (Meta-Object Compiler) 工具,透過 Q_OBJECT 宏實現標準 C++ 轉換。moc 純 C++ 實作,相容任意編譯器。
Q_OBJECT 宏宣告內省函式(metaObject()、tr()、qt_metacall() 等)moc 實作宏宣告函式與所有信號QObject::connect()/disconnect() 使用內省函式實現信號槽連接此過程由 qmake、moc、QObject 自動處理。好奇者可查閱 QMetaObject 文件與 moc 原始碼。