看看近期Qt5的一些大動(dòng)作:
從 QtCore中移除 QSettings以及對(duì)QSettings的依賴(創(chuàng)建獨(dú)立的模塊?)
從 QtCore中移除 QtConcurrent(創(chuàng)建獨(dú)立模塊?)
將 QJSEngine 和 QDeclarativeEngine 放入 QtCore
從 QtGui 中分離出 QtPrintSupport,保留pdf生成功能
QtCore 添加 zip 文件的讀寫功能
Qt Essentials
在所有平臺(tái)可用
Qt Tools
Qt的不可分割的組成部分,在所有桌面平臺(tái)可用
Qt Add-Ons
可跨平臺(tái),也可不跨
其他模塊和工具
第三方?
Qt Core
Qt Network
可能會(huì)集成到 Core
Qt Gui
除去所有QWidget相關(guān)的類以后的部分
Qt OpenGL
可能會(huì)被合并到其他模塊
Qt Quick2
Qt Test
Qt Sql
V8 JavaScript engine
Qt DBus
由于依賴問題,必須被包含進(jìn)來
Qt WebKit
提供新的底層C++和QML的接口
Qt MultimediaKit
來自Qt mobility的一些模塊
初期可能還不會(huì)包含進(jìn)來
Qt5 的核心將是 Qt Quick,qml和javascript將成為一等公民。這些模塊中變化最大的當(dāng)屬 Gui 模塊了,GUI結(jié)構(gòu)進(jìn)行了徹底的更新:
SceneGraph, 什么東東呢?不太了解。似乎:“Scene Graph”是一種組織場(chǎng)景數(shù)據(jù)的方法,它把數(shù)據(jù)放進(jìn)一個(gè)層次結(jié)構(gòu)里。
OpenGL, Qt5將依賴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
在Qt5中,盡管 Qt Quick 是Qt的中心,但是Qt5仍將一如既往支持原生C++ Qt,而且不想與現(xiàn)在Qt4開發(fā)的代碼分裂。Qt4中的一些模塊在Qt5中被放入Qt Add-Ons中。
QWidget 模塊
模塊成熟級(jí)別:完成(Done)不再添加新特性或進(jìn)行性能優(yōu)化
Xml
XmlPatterns
Script 和 Scripts Tools
ActiveQt
Svg
模塊成熟級(jí)別:廢棄QtWebKit提供Svg Full支持
Mobility中的一些模塊
Qt Quick components模塊
3D
graphics effects
還有些東西沒看到哈,比如:
phonon
phonon由KDE社區(qū)繼續(xù)維護(hù),Qt建議使用 QtMultimediaKit
Qt Multimedia
從Qt4.8開始,廢棄,建議 QtMultimediaKit
Qt3 Support
廢棄
http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Qt5ProductDefinition
http://developer.qt.nokia.com/wiki/Qt_5.0
http://developer.qt.nokia.com/wiki/Qt_Modules_Maturity_Level
https://bugreports.qt.nokia.com/browse/QTBUG-20885
Powered by: C++博客 Copyright © RTY