久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

QT的重要的概念

 t涂鴉 2011-12-18

一,、信號和槽

    信號和槽機(jī)制是QT編程的基礎(chǔ),,它們和普通的C++函數(shù)幾乎是一樣的,可以是虛函數(shù),,可以被重載,,可以是保護(hù)、私有或共有的,。

    信號和槽通過connect()語句連接在一個,,形式如下:

    connect(sender,SIGNAL(signal),receiver,SLOT(slot));

這里sender和receiver是指向QObject的指針,signal和slot是函數(shù)名,。每當(dāng)發(fā)射信號時,,就會自動的調(diào)用所連接的槽。

    一個信號可以連接多個槽,,這樣當(dāng)信號發(fā)射時就會以不定順序的一個一個執(zhí)行槽,。

    多個信號也可以連接一個槽,這樣任何一個信號發(fā)射時槽都會被執(zhí)行,。

   可以通過disconnect ( const QObject * sender, const char * signal, const QObject * receiver, const char *method ) 斷開信號與槽間的聯(lián)系,。

   信號通過emit發(fā)射,。

   信號與槽連接成功必須要求他們的參數(shù)具有相同的順序和相同的類型。但有個例外就是當(dāng)信號的參數(shù)比槽參數(shù)多是,,多余的參數(shù)將會被簡單的忽略,。

 

二、QT的元對象系統(tǒng)

  QT的元對象系統(tǒng)建立在下面3個的基礎(chǔ)上

  1. QObject類為所有對象提供了一個應(yīng)用元對象系統(tǒng)的基類,。
  2. 類中私有域的Q_OBJECT宏是用來激活元對象特征,,例如動態(tài)屬性,信號,,槽,。
  3. 元對象編譯器為每一個QObject子類提供必要的代碼來實(shí)現(xiàn)元對象特征。

  元對象系統(tǒng)是這樣工作的:

  1. Q_OBJECT宏聲明了在沒有給QObject子類中必須實(shí)現(xiàn)的內(nèi)省函數(shù),,如metaObject(),tr(),,qt_metacall()等等。
  2. QT的moc工具生成了用于由O_OBJECT聲明的所有函數(shù)和所有信號的實(shí)現(xiàn),。
  3. 像connect(),disconnect()這樣的QObject的成員函數(shù)使用這些內(nèi)省函數(shù)來完成他們的工作,。

所有的工作都由qmake,moc,QObject自動處理,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多