日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化
[導讀]作者:穆煜,華清遠見嵌入式學院講師。 Qt的元對象系統(tǒng)是用來處理對象間通信的信號和槽,它運行信息類型和動態(tài)屬性。Qt的元對象系統(tǒng)包括以下3個部分的內(nèi)容: (1)QObject類; (2)類聲明私有段中的Q_OBJECT宏; (

作者:穆煜,華清遠見嵌入式學院講師。

Qt的元對象系統(tǒng)是用來處理對象間通信的信號和槽,它運行信息類型和動態(tài)屬性。Qt的元對象系統(tǒng)包括以下3個部分的內(nèi)容:

(1)QObject類;

(2)類聲明私有段中的Q_OBJECT宏;

(3)元對象編譯器

元對象編譯器讀取C++源文件時,如果發(fā)現(xiàn)在文件中類的聲明中含有Q_OBJECT宏,元對象編譯器就會給含有Q_OBJECT宏的類生成另一個含有元對象代碼的C++源文件,這個生成的源文件必須與這個類的實現(xiàn)一起編譯和鏈接。

QObject中的元對象代碼除了提供對象間通信的信號和槽以外,還可實現(xiàn)其他特征。

(1)className( )函數(shù)在運行時以字符串返回類的名稱,不需要C++編譯器中的本地運行類型信息的支持。

(2)inherits( )函數(shù)返回的對象是一個繼承于QObject繼承樹中一個特定類的實例。

(3)tr( )和trUtf8( )兩個函數(shù)是用于國際化中的字符串翻譯。

(4)setProperty( )和property( )兩個函數(shù)是用來通過名稱動態(tài)設置而獲得對象屬性。

使用QObject作為基類而不使用Q_OBJECT宏和元對象代碼是可以的,但是如果Q_OBJECT宏沒有被使用,那么這個類聲明的信號和槽,以及其他特征描述都不會被調(diào)用。一般建議在QObject的所有子類中使用Q_OBJECT宏,而不管它們是否使用了信號與槽。

“本文由華清遠見
http://www.embedu.org/index.htm提供”



來源:華清遠見0次

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉