解析Qt 5結(jié)構(gòu)及模塊組成
Qt 5結(jié)構(gòu)及模塊組成是本文要介紹的內(nèi)容,主要是來了解QT 5的組成。作為一個Qt的粉絲,對將于明年發(fā)布的Qt 5充滿了期待。可是想想QT 5將發(fā)生的巨大變化,心底又有點不安。Qt 5到底會變成什么樣呢?
看看近期QT 5的一些大動作:
從 QtCore中移除 QSettings以及對QSettings的依賴(創(chuàng)建獨立的模塊?)
從 QtCore中移除 QtConcurrent(創(chuàng)建獨立模塊?)
將 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)一個層次結(jié)構(gòu)里。
OpenGL, QT 5將依賴OpenGL 2
lighthouse(QPA),各個平臺下圖形系統(tǒng)的移植靠它實現(xiàn),不過現(xiàn)在好像還沒看到Win32插件的影子。
同時 QWidget 相關(guān)內(nèi)容將獨立成為QtWidget 模塊,與打印相關(guān)內(nèi)容,獨立出來成為QtPrintSupport,...
但是,這并不是說這部分被廢棄了。之所以不在Qt Essentials內(nè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í)能對你有所幫助!