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结构及模块组成的内容介绍完了,希望通过本文的学习能对你有所帮助!