欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

QT元對象系統(tǒng)簡介

 QT元對象系統(tǒng)
    qt的主要成就之一就是使用了一種機(jī)制對C++進(jìn)行了擴(kuò)展,并且使用這種機(jī)制創(chuàng)建了獨(dú)立的軟件組件,這些組件可以綁定在一起,但任何一個組件對于它所要連接的組件的情況一無所知,這種機(jī)制就稱為元對象系統(tǒng),它提供了關(guān)鍵的兩個技術(shù),信號和槽,以及內(nèi)省。
     內(nèi)省功能對于實(shí)現(xiàn)信號和槽是必須的,并且容許開發(fā)人員在運(yùn)行時(shí)獲取有關(guān)QObject子類的“元信息”,包括一個含有對象的類名以及它所支持的信號和槽的列表,這一機(jī)制也支持屬性和文本翻譯,并且為Qtscript模塊奠定了基礎(chǔ),標(biāo)準(zhǔn)的C++沒有對qt的的元對象系統(tǒng)鎖需要的動態(tài)元信息提供支持,qt是通過一個獨(dú)立的moc工具解決這個問題,moc解析Q_OBJECT類的定義并且通過c++函數(shù)來提供可供使用的信息,猶豫moc使用純c++來實(shí)現(xiàn)所有功能,所以qt的元對象系統(tǒng)可以在任意c++編譯器上工作。
   這一機(jī)制是這樣工作的:
       Q_OBJECT宏聲明了每一個QObject子類中必須實(shí)現(xiàn)的一些內(nèi)省函數(shù):metaobject,tr(),qt_metacall(),以及一些其它函數(shù)。Qt的moc工具生成了用于由Q_OBJECT聲明的所有函數(shù)和所有信號的實(shí)現(xiàn)。像connect()和disconnnect()這樣的QOBJECT成員函數(shù)使用這些內(nèi)省函數(shù)來完成他們的工作。這些工作都是由qmake,moc和QObject自動處理的,所以很少需要再去考慮這些事情,如果好奇可以參考QMetaObject類的文檔和由moc生成的c++源代碼文件。

創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),靈石網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:靈石等地區(qū)。靈石做網(wǎng)站價(jià)格咨詢:13518219792

網(wǎng)站欄目:QT元對象系統(tǒng)簡介
標(biāo)題網(wǎng)址:http://www.chinadenli.net/article8/piisop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)網(wǎng)站導(dǎo)航自適應(yīng)網(wǎng)站云服務(wù)器服務(wù)器托管品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)