Qt5入門學(xué)習(xí)——Qt模塊框架帽馋、元對象系統(tǒng)與反射機制

1.QT5基本框架

QT5引入了模塊化的概念,將實現(xiàn)眾多功能的QT庫細分為各個模塊谬哀,也就是說一個模塊中包含了實現(xiàn)某種功能的眾多C++類庫刺覆。QT4也有模塊的概念,但沒有QT5劃分的細史煎。

2.QT5模塊架構(gòu)

QT模塊的3個大的部分:Qt Essenrtials(Qt基本模塊)谦屑、Qt Add-Ons(擴展模塊)、Qt Tools(開發(fā)工具)

基本模塊:定義了適用于所有平臺的基礎(chǔ)功能篇梭,在 Qt 5 中氢橙,它們將保持源代碼和二進制
兼容,因此所有程序都需要使用基本模塊提供的功能(不一定需要使用所有的功能)恬偷。其中悍手,
基本模塊中的 QtCore 模塊是基礎(chǔ),所有其他的 Qt 模塊都要依賴于這個模塊袍患;

擴展模塊:是針對某種特定目的的模塊谓苟,擴展模塊可在某個特定平臺上使用,或者所有平
臺上都可使用(但不一定通用)协怒;

各模塊間的依賴關(guān)系

理解模塊和類:概括地說涝焙,模塊包含的范圍更大,它涵蓋了類孕暇,模塊是以Qt開始的仑撞,類是以Q開始的。

3.QT的元對象

元對象系統(tǒng)是 Qt 對原有的 C++進行的一些擴展妖滔,主要是為實現(xiàn)信號和槽機制而引入的隧哮,
信號和槽機制是 Qt 的核心特征。在沒有信號槽機制的時代座舍,C++對象間的交互一般使用回調(diào)函數(shù)來實現(xiàn)沮翔。使用某對象時,用指針指向另一個對象的函數(shù)曲秉,這個函數(shù)就稱為回調(diào)函數(shù)采蚀。使用回調(diào)函數(shù)有個弊端,當(dāng)某個對象被多個對象通信時承二,需要一個容器來存放多個對象的回調(diào)函數(shù)榆鼠。維護這個容器使得代碼編寫效率低、擴展性弱亥鸠。
基于Qt元對象系統(tǒng)擴展的信號槽機制妆够,使得處理對象間通信變得更加高效识啦、靈活。
Qt 的元對象系統(tǒng)提供的功能有:對象間通信的信號和槽機制神妹、運行時類型信息和動態(tài)屬
性系統(tǒng)等颓哮。

另外一篇博文上有關(guān)元對象的部分介紹:


博文鏈接:
https://blog.csdn.net/yao5hed/article/details/81142341?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-11.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-11.control

知乎上一篇關(guān)于QT元對象系統(tǒng)的介紹也比較準(zhǔn)確,推薦:
https://zhuanlan.zhihu.com/p/61303678

4.QT的反射機制

先上兩篇個人認為描述的比較好的博文:
https://blog.csdn.net/yzl11/article/details/49464033?locationNum=13&fps=1

https://www.cnblogs.com/findumars/p/8030601.html

并借用文章中的一句話:相對于Java天生的這一特性鸵荠,C++并不具備题翻;但進入到Qt的領(lǐng)域,這一切都邊得簡單自如了腰鬼。來理解反射機制的作用嵌赠。

反射機制:是指在運行時,能獲取任意一個類對象的所有類型信息熄赡、屬性姜挺、成員函數(shù)等信息的一種機制。

作用:編寫足夠通用的代碼來處理所有具有自我描述能力的類彼硫。

使用條件:


原理:


1609920985(1).jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炊豪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拧篮,更是在濱河造成了極大的恐慌词渤,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件串绩,死亡現(xiàn)場離奇詭異缺虐,居然都是意外死亡,警方通過查閱死者的電腦和手機礁凡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門高氮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顷牌,你說我怎么就攤上這事剪芍。” “怎么了窟蓝?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵罪裹,是天一觀的道長。 經(jīng)常有香客問我运挫,道長状共,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任滑臊,我火速辦了婚禮口芍,結(jié)果婚禮上箍铲,老公的妹妹穿的比我還像新娘雇卷。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布关划。 她就那樣靜靜地躺著小染,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贮折。 梳的紋絲不亂的頭發(fā)上裤翩,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音调榄,去河邊找鬼踊赠。 笑死,一個胖子當(dāng)著我的面吹牛每庆,可吹牛的內(nèi)容都是我干的筐带。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缤灵,長吁一口氣:“原來是場噩夢啊……” “哼伦籍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腮出,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤帖鸦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后胚嘲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體作儿,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年馋劈,在試婚紗的時候發(fā)現(xiàn)自己被綠了立倍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡侣滩,死狀恐怖口注,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情君珠,我是刑警寧澤寝志,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站策添,受9級特大地震影響材部,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唯竹,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一乐导、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浸颓,春花似錦物臂、人聲如沸旺拉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛾狗。三九已至,卻和暖如春仪媒,著一層夾襖步出監(jiān)牢的瞬間沉桌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工算吩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留留凭,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓偎巢,卻偏偏與公主長得像冰抢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子艘狭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容