在哪些網(wǎng)站做推廣比較好百度搜索名字排名優(yōu)化
01 元對(duì)象系統(tǒng)
一、元對(duì)象系統(tǒng)基本概念
1、Qt 的元對(duì)象系統(tǒng)提供的功能有:對(duì)象間通信的信號(hào)和槽機(jī)制、運(yùn)行時(shí)類型信息和動(dòng)態(tài)屬性系統(tǒng)等。
2、元對(duì)象系統(tǒng)是 Qt 對(duì)原有的 C++進(jìn)行的一些擴(kuò)展,主要是為實(shí)現(xiàn)信號(hào)和槽機(jī)制而引入的,
信號(hào)和槽機(jī)制是 Qt 的核心特征。
3、要使用元對(duì)象系統(tǒng)的功能,需要滿足以下三個(gè)條件
①、該類必須繼承自 QObject 類。
②、必須在類聲明的私有區(qū)域添加 Q_OBJECT 宏,該宏用于啟動(dòng)元對(duì)象特性,然后便可使用動(dòng)態(tài)特性、信號(hào)和槽等功能了。
③、元對(duì)象編譯器(moc)為每個(gè) QObject 的子類,提供實(shí)現(xiàn)了元對(duì)象特性所必須的代碼。
4、元對(duì)象系統(tǒng)具體運(yùn)行原則
①、因?yàn)樵獙?duì)象系統(tǒng)是對(duì) C++的擴(kuò)展,因此使用傳統(tǒng)的編譯器是不能直接編譯啟用了元對(duì)象系統(tǒng)的 Qt 程序的,對(duì)此在編譯 Qt 程序之前,需要把擴(kuò)展的語法去掉,該功能就是 moc 要做的事。
②、moc 全稱是 Meta-Object Compiler(元對(duì)象編譯器),它是一個(gè)工具(類似于 qmake),
該工具讀取并分析 C++源文件,若發(fā)現(xiàn)一個(gè)或多個(gè)包含了 Q_OBJECT 宏的類的聲明,則會(huì)生成另外一個(gè)包含了 Q_OBJECT 宏實(shí)現(xiàn)代碼的 C&