解析Qt 5結構及模塊組成
Qt 5結構及模塊組成是本文要介紹的內容,主要是來了解QT 5的組成。作為一個Qt的粉絲,對將于明年發布的Qt 5充滿了期待。可是想想QT 5將發生的巨大變化,心底又有點不安。Qt 5到底會變成什么樣呢?
看看近期QT 5的一些大動作:
從 QtCore中移除 QSettings以及對QSettings的依賴(創建獨立的模塊?)
從 QtCore中移除 QtConcurrent(創建獨立模塊?)
將 QJSEngine 和 QDeclarativeEngine 放入 QtCore
從 QtGui 中分離出 QtPrintSupport,保留pdf生成功能
QtCore 添加 zip 文件的讀寫功能
...
QT 5 結構
QT 5 的基礎模塊(Qt Essentials)
QT 5 的核心將是 Qt Quick,qml和javascript將成為一等公民。這些模塊中變化***的當屬 Gui 模塊了,GUI結構進行了徹底的更新:
SceneGraph, 什么東東呢?不太了解。似乎:“Scene Graph”是一種組織場景數據的方法,它把數據放進一個層次結構里。
OpenGL, QT 5將依賴OpenGL 2
lighthouse(QPA),各個平臺下圖形系統的移植靠它實現,不過現在好像還沒看到Win32插件的影子。
同時 QWidget 相關內容將獨立成為QtWidget 模塊,與打印相關內容,獨立出來成為QtPrintSupport,...
但是,這并不是說這部分被廢棄了。之所以不在Qt Essentials內,是因為并不是所有平臺都需要它。對于桌面平臺來說,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,而且不想與現在Qt4開發的代碼分裂。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.
還有些東西沒看到哈,比如:
小結:解析Qt 5結構及模塊組成的內容介紹完了,希望通過本文的學習能對你有所幫助!