1. 程式人生 > >Qt學習筆記-Qt元物件系統

Qt學習筆記-Qt元物件系統

Qt元物件系統提供了物件間的通訊機制(訊號和槽)、執行時型別資訊和動態屬性系統的支援,是標準C++的一個擴充套件,它使Qt能夠更好的實現GUI圖形使用者介面程式設計。Qt的元物件系統不支援C++模板,儘管模板擴充套件了標準C++的功能,但是元物件系統提供了模板無法提供的一些特性。Qt的元物件系統基於以下三個事實:

1)基類QObject:任何需呀使用元物件系統功能的類必須繼承自QObject。

2)O_OBJECT巨集:O_OBJECT巨集必須出現在類的私有宣告區,用於啟用元物件的特性。

3)元物件編輯器(Meta-Object Compiler,moc);為QObject子類實現元物件特性提供必要的程式碼實現。