赞
踩
作为一个跨平台的框架,Qt需要适应那些不断变化的需求。在Qt5的生命周期内,它已经设法很好地适应了其中的许多要求。然而在Qt5系列中为了保持完整的源代码和二进制兼容性使得某些问题在其生命周期内无法修复。如今有了Qt6便有机会进行更改并重新构建Qt,以适应未来几年的发展。Qt6延续了Qt5系列中所做的工作,因此不会对现有用户造成干扰。Qt6的目标是与Qt5系列有很大程度的兼容性,所以在开发Qt5.14和Qt5.15 LTS版本的时候,就已经将Qt6的一些功能以略微简化的形式引入其中。相比Qt5,以下是Qt6所做的主要更改。
引入强类型:弱类型使得用户难以对他们的代码库进行大量更改。强类型系统则允许IDE和其他工具支持用户完成这项任务并大大简化维护的难度,并且能够生成性能更好的代码以减少开销。
JavaScript成为QML的可选特性:在使用QML时拥有完整的 JavaScript引擎会使事情复杂化并且会带来一定的开销,尤其是在嵌入式设备上。但是在很多情况下使用它是非常有用的。
移除QML版本:通过优化QML中的某些查找规则并改变上下文属性的工作方式,可以移除QML代码中对版本的需要。同时可以大大简化QML的引擎,并简化维护Qt Quick的工作量,也能让用户使用QML和Qt Quick更简单。
移除QObject和QML之间重复的数据结构:旧的元对象系统和QML之间有非常多重复的数据结构,导致了性能降低并增加了内存的使用。现在通过统一这些数据结构,可以节省大部分的性能开销。
避免在运行时生成数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。