解析Qt 5結(jié)構(gòu)及模塊組成
Qt 5結(jié)構(gòu)及模塊組成是本文要介紹的內(nèi)容,主要是來了解QT 5的組成。作為一個(gè)Qt的粉絲,對(duì)將于明年發(fā)布的Qt 5充滿了期待??墒窍胂?strong>QT 5將發(fā)生的巨大變化,心底又有點(diǎn)不安。Qt 5到底會(huì)變成什么樣呢?
看看近期QT 5的一些大動(dòng)作:
從 QtCore中移除 QSettings以及對(duì)QSettings的依賴(創(chuàng)建獨(dú)立的模塊?)
從 QtCore中移除 QtConcurrent(創(chuàng)建獨(dú)立模塊?)
將 QJSEngine 和 QDeclarativeEngine 放入 QtCore
從 QtGui 中分離出 QtPrintSupport,保留pdf生成功能
QtCore 添加 zip 文件的讀寫功能
...
QT 5 結(jié)構(gòu)
QT 5 的基礎(chǔ)模塊(Qt Essentials)
QT 5 的核心將是 Qt Quick,qml和javascript將成為一等公民。這些模塊中變化***的當(dāng)屬 Gui 模塊了,GUI結(jié)構(gòu)進(jìn)行了徹底的更新:
SceneGraph, 什么東東呢?不太了解。似乎:“Scene Graph”是一種組織場景數(shù)據(jù)的方法,它把數(shù)據(jù)放進(jìn)一個(gè)層次結(jié)構(gòu)里。
OpenGL, QT 5將依賴OpenGL 2
lighthouse(QPA),各個(gè)平臺(tái)下圖形系統(tǒng)的移植靠它實(shí)現(xiàn),不過現(xiàn)在好像還沒看到Win32插件的影子。
同時(shí) QWidget 相關(guān)內(nèi)容將獨(dú)立成為QtWidget 模塊,與打印相關(guān)內(nèi)容,獨(dú)立出來成為QtPrintSupport,...
但是,這并不是說這部分被廢棄了。之所以不在Qt Essentials內(nèi),是因?yàn)椴⒉皇撬衅脚_(tái)都需要它。對(duì)于桌面平臺(tái)來說,QtWidget 和其他模塊一樣,是一等公民??!
- We want to send the correct message to the users of QWidget classes:
- they are 1st class citizens in the desktop environment, but not necessarily
- available in the embedded or mobile environments
Qt附加組件(Qt Add-Ons)
在QT 5中,盡管 Qt Quick 是Qt的中心,但是QT 5仍將一如既往支持原生C++ Qt,而且不想與現(xiàn)在Qt4開發(fā)的代碼分裂。Qt4中的一些模塊在QT 5中被放入Qt Add-Ons中。
- Qt 5 continues to offer all of the power of native Qt C++, and we don’t want Qt 5 to be disruptive for existing code developed for Qt 4.
還有些東西沒看到哈,比如:
小結(jié):解析Qt 5結(jié)構(gòu)及模塊組成的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!