Qt的长期支持版本的知识搜集
目前关于Qt的开发环境的是初步学习Qt的一个困扰,Qt的更新比较持久,但是持久也就意味着变动多,不好分辨,这个在根据各个书籍学习的时候,如果不用相同的版本的开发环境,会发现有很多变化或者不一致的地方浪费很多时间。因此我尽量都要找一下书籍对应的版本来学习。
学了一段时间后,我对Qt开发环境的困惑也随之而来,究竟应该选定哪一个作为项目的开发版本?后来想到应该有一个长期版本,因此搜索了一下,果然目前发现有两个5.12的和5.15的,但是我还是有些困惑。因此对Qt的长期版本进行研究一下。
那么什么是Qt长期支持版本呢?
经过分析可知:
- Qt5.12 2018年12月6日发布,提供3年的支持到2021年12月
- Qt5.15 2020年6月12日发布,提供3年的支持到2023年6月
- Qt 5.15将是Qt 5系列的最后一个新特性版本
- Qt 6.2 2021年9月29日发布, 提供3年的支持到2024年9月
- 作为项目开发的环境,应该保持相对的稳定性和更新,因此目前我偏向于选择Qt5.15
转来如下几篇文章:
Qt 6.2 长周期版正式发布_Qt中国的博客-CSDN博客我很高兴地宣布 Qt 6.2 的正式发布。 它是自我们开始迈向全新Qt主要版本以来,一直在努力的版本。Qt 6.2得益于我们为Qt 6所做的所有架构升级,并包含了Qt 5.15中几乎所有深受喜爱的附加模块。正在上传…重新上传取消https://qt-china.blog.csdn.net/article/details/120683547https://qt-china.blog.csdn.net/article/details/120683547Qt 6.2 LTS Released正在上传…重新上传取消https://www.qt.io/blog/qt-6.2-lts-releasedhttps://www.qt.io/blog/qt-6.2-lts-released
Qt 5.15 LTS(长期支持版本)正式发布https://www.qt.io/zh-cn/blog/qt-5.15-released
Qt 5.12 LTS(长期支持版本)正式发布https://www.qt.io/zh-cn/blog/2018/12/17/qt-5-12-lts-released
博文 | Qt 5.12 LTS(长期支持版本)正式发布https://resources.qt.io/cn/qt-512-lts-released
以下是主要的摘抄:
本文翻译自:Qt 5.15 LTS Released
原文作者:Lars Knoll,Qt公司开源项目维护官
校审:HaiPeng Yu
今天我很高兴地宣布Qt 5.15 LTS(长期支持版本)正式发布了。Qt 5.15将是Qt 5系列的最后一个新特性版本。因此,它有点特殊,为下一个主要版本Qt 6做了大量准备工作。尽管Qt 5.15将一如既往地支持所有用户,同时为所有商业许可证用户提供为期三年的长周期支持,包括全新的Qt for Small Business。三年支持期结束后客户可以选择延长支持。
作为Qt 5系列的最后版本,我们希望确保Qt 5.15是一个优秀的版本,您可以轻松地将其升级到正在进行的项目中。它与以前的Qt 5版本一样是完全向后兼容的。Qt 5.15在修复bug方面也做了大量工作,是我们在Qt 5系列中最好、最稳定的版本。
Qt 5.15也是通向Qt 6的垫脚石。虽然Qt 6将在Qt的基础上做出一些实质性的改变,但我们仍试图尽可能简单地将代码库从Qt 5迁移到Qt 6。为了帮助实现这一转变,我们标记了许多将在Qt 6中废弃的功能。在5.15中启用和修复关于废弃功能的警告,能够使代码库迁移到Qt 6上更容易。
但Qt 5.15也有很多新特性。
抽象的3D图形API
最重要的变化可能发生在图形方面。很多变化都是在后台进行的,用户并不能立即看到它们。在过去的一年中,我们一直致力于图形渲染堆栈架构的彻底改造。这个升级将成为Qt 6的核心,并且在Qt 5.15中已经可以选择性启用。
在Qt 5中我们假设可以使用OpenGL作为3D图形的跨平台API,并以此构建了图形堆栈。在过去的几年里,业界发生了巨大的变化,使得开发和部署使用3D图形的应用程序变得更加复杂。苹果已经开始着手开发Metal,并且前一段时间在macOS和iOS上弃用了OpenGL。Khronos集团一直致力于用Vulkan取代OpenGL, 并将其推广到Android和Linux。微软的Direct 3D 12是一个完全重写的API,完全不兼容旧的Direct 3D版本。与此同时,OpenGL在相当长的一段时间内都不会消失。
基于Qt的跨平台承诺,我们希望有一个适用于所有平台的解决方案。为了实现这一点,我们在一年多以前就开始为所有这些API开发一个抽象层。我们称之为Qt渲染硬件接口(RHI),可用于在Direct 3D、Metal、Vulkan和OpenGL上运行Qt Quick应用程序。它在Qt 5.15中以技术预览形式被支持,您可以通过一个环境变量启用Qt RHI来使用它。在Qt 6中,这一层将成为Qt架构的核心部分。
有关RHI的更多细节,请查看Laszlo关于这个主题的系列博客文章。
Qt Quick 3D
Qt 5.15的另一个重要的新特性也与图形有关。在Qt 5.0时代,我们引入Qt Quick作为Qt架构的基石。它的重点是简化创建动画、触摸式的2D用户界面。现在Qt 5.15配备了完全支持的Qt Quick 3D,扩展了易于使用的理念,将3D内容集成到基于Qt Quick的应用程序中。借助Qt Quick 3D,您可以轻松地在QML中定义3D场景,定义网格、光源和材质,并将所有内容与2D UI无缝结合。
在需要使用不同的技术(使用Qt 3D、Qt 3D Studio或raw OpenGL)分别开发2D和3D部件的场景下,您现在可以轻松拥有一个集成解决方案。
我们开发了一个很酷的演示,你可以用它测试Qt Quick 3D 5.15的不同功能,比如改变灯光类型和数量,模型复杂性和数量,纹理大小,材质,抗锯齿方法和质量等等。这样,您就可以快速地测试,例如,绘制的模型数量对硬件性能的影响是否大于模型中的三角形数量。以下是视频演示:
Qt Quick 3D在Qt 5.14中作为技术预览版引入。Qt 5.15作为完全支持的版本利用了许多额外特性,比如支持后期处理效果,一个用于自定义几何图形的全新C++ API,一个用于旋转的基于四元数的API,以及对聚光灯的支持。现在,由于大量的幕后工作,您可以更容易地在3D场景中使用2D Qt Quick并获得更好的总体性能。
Qt Design Studio 1.5
Qt Quick 3D添加了大量选项来创建酷炫的新应用程序,其中包括用户界面中的2D和3D元素。如您所知,我们已经投入了大量的工作来让设计师通过Qt Design Studio获得所有这些功能。正因为如此,我非常高兴地宣布今天同时发布的Qt Design Studio 1.5也支持Qt Quick 3D的所有功能。
Qt QML
在Qt QML中,我们专注于准备Qt 6,这为Qt 5.15带来了一系列有用的新特性。
QML组件现在有了“必需”属性的概念。这些属性必须由用户进行设置。现在可以在QML文件中内联指定组件。我们还添加了一种新的声明式注册类型。
我们改进了qmllint工具,能更好地向您预警有关QML代码库中可能出现的问题。我们还添加了新的qmlformat工具,可以根据我们的QML编码风格指南帮助您格式化QML文件。
最后,我们还致力于确保QML在Qt for MCUs和Qt 5.15中是兼容的。
Qt Quick
Qt Quick中还出现了一些新特性。我们为Image元素添加了对颜色空间的支持,并为Qt Quick Shapes添加了一个新的PathText元素。指针处理程序有一个新的cursorShape属性,用于设置桌面系统上鼠标光标的形状,新的HeaderView项使向TableView添加水平或垂直表头更为容易。
其他改进
我们的桌面用户会很高兴知道Qt将更好地支持客户端/自定义窗口装饰,允许用户定义自己的窗口装饰,并将自定义内容放入窗口标题栏空间。
Qt Lottie是我们在Qt 5.14中作为技术预览版引入的模块,现已得到完全支持。该模块允许用户将After Effects动画集成到基于Qt的应用程序中。
Qt WebEngine已经从Qt 5.14中的Chromium 77更新到Chromium 80,并提供了Chromium更新的所有新特性。
Qt 3D获得了更好的性能分析和调试支持,以及增加了一些较小的新特性。
Qt Multimedia现在支持渲染到多个表面上。在Qt GUI中,现在图像缩放和转换例程在许多用例中都是多线程的。
Qt Network现在支持TLS 1.3 session tickets和可配置的超时操作。
在QtCore中,QRunnable和QThreadPool现在可以与std::函数一起工作;并且新的QFile::moveToTrash()方法可以跨平台删除文件。
最后,我们还在Android上添加了对本地文件对话框的支持。
支持周期
现在所有用户都可以使用Qt 5.15。对于我们的开源用户,在Qt 6发布之前,将以与其他普通Qt版本相同的方式得到支持。对于商业版客户,Qt 5.15拥有三年的长周期支持(LTS),定期发布除Qt 6之外的bug修复版本。
请记得Qt 5.9已在5月31日停止支持。虽然我们已经竭尽全力确保升级到Qt 5.15的便捷性,但是如果需要,您仍可选择延长支持,如任何问题请与我们联系。
最后,我要感谢为这次发布做出贡献的所有人。
希望你会喜欢Qt 5.15!
本文翻译自:Qt 5.12 LTS Released
原文作者:Lars Knoll
校审:Richard Lin
12月6日我们正式发布了Qt 5.12 LTS。这是一个长期支持版本(LTS),我们将提供为期三年的支持。自上一个 LTS版本Qt 5.9.7发布以来,我们一致专注于提升软件质量,修复了2000多个bug,若从Qt 5.6.3算起已经修复了5000多个bug。当然这只是个开始,在即将到来的补丁中,我们将持续提升Qt 5.12的质量。
说到这儿我们必须聊一下Qt性能和内存消耗的改进,特别是在Qt 3D和QML引擎方面。
此外,和其他主要版本一样,Qt 5.12 LTS也包含了许多新特性。下面让我们聊聊其中的几个亮点。
新的模块和平台
我很高兴地宣布,我们现在完全支持Qt for Python,让Python开发者可以使用各种Qt API。目前,您可测试其技术预览版,正式版本将在Qt 5.12之后不久发布。Qt for Python源自我们多年来一直在qt-project.org上托管的PySide项目。Qt for Python把大多数Qt C++的API开放给Python开发者使用。简而言之:Python开发者现在也可以创建复杂的图形化应用程序和用户界面。您可以在Qt for Python系列博文中找到更多详细信息。
Qt 5.12包含Qt for WebAssembly的第二个技术预览版。使用Qt for WebAssembly,您可以编译Qt应用程序,并可在任何现代Web浏览器中运行。虽然Qt for WebAssembly仍被标记为技术预览版,但它的功能非常强大,我们鼓励您试用一下,并提供反馈。您可以在《Qt for WebAssembly》一文中找到更多相关细节。
除了支持Python和WebAssembly这两个新平台之外,Qt 5.12还完全支持了两个原来的技术预览模块:
Qt Remote Objects使Qt进程之间的通信变得天衣无缝。它允许将QObject的属性,信号和槽暴露给另一个进程,且这两个进程可以运行在不同设备上。
Qt WebGL Streaming Plugin是另一个现在完全支持的插件。此插件允许您通过网络将应用程序的用户界面流式传输到任何现代浏览器。
Qt QML和Qt Quick
在新版本中,我们对QML中的JavaScript引擎进行了一些重大改进。它从兼容ECMAScript 5升级到现在完全支持ECMAScript 7。现在可以使用最新的JavaScript了,同时也方便了第三方JavaScript库的集成。现在还支持ECMAScript模块,可以从C ++和QML / JS加载。
我们已经在Qt Quick中添加了另一种Item View,即TableView。它比之前QQC1中的实现更高效,并填补了我们View控件中最后一个重要空白。Qt Quick Controls 2中的许多控件还扩充了新方法和新功能。
Qt 5.11的Pointer Handlers现在改名为Input Handlers,它已经正式发布,并成为Qt Quick中的重要功能。Input Handlers模块简化了复杂触摸交互的设计,过去使用MouseArea或TouchArea模块做复杂交互时非常困难。另外,我们还添加了两个新的Input Handlers用于悬停和拖动项目。
Qt Quick现在支持预生成的distance field textures。这些纹理包含在字形(glyph)中,并用于在Qt Quick中渲染文本,在编译时预生成它们有助于提高应用程序启动性能,尤其是在低端嵌入式设备上。
Qt Core和Qt Network
Qt Core获得了对CBOR(简明二进制对象表示)的支持,这是一种类似于JSON的二进制格式,但它允许更多的数据类型和灵活性。
我们改进了QRegularExpression以支持通配符匹配,我们现在可以弃用旧的QRegExp类了。
在Qt Network中,我们添加了DTLS over UDP的支持。在macOS和iOS上,我们现在通过TransportSecurity后端,可以支持ALPN和HTTP / 2,并且我们在通用SSL后端中添加了PKCS#8支持。
Qt Gui和Widgets
在Windows上,我们现在支持Windows UI自动化,允许基于Qt的UWP应用程序与各种可用的可编程的UI控件工具进行交互。我们使用统一的Windows Pointer Input Messages(在Windows 8或更高版本中支持)替换了平板电脑、触摸屏、触摸板或鼠标中的输入实现。现在新增一些硬件的支持,如MS Surface系列中的screen digitizer,而不再需要定制的驱动。
我们为QGradient添加了许多预定义的渐变(参考Fresh Background Gradients | WebGradients.com
Qt的长期支持版本的知识搜集相关推荐
- 【Qt】Qt 5.15 LTS长期支持版本
00. 目录 文章目录 00. 目录 01. Qt5.15前言 02. 3D图形抽象API 03. Qt Quick 3D 04. Qt Design Studio 1.5 05. Qt QML 06 ...
- Qt 5.15 LTS(长期支持版本)正式发布
Qt 5.15 LTS(长期支持版本)正式发布 3D图形抽象API Qt Quick 3D Qt Design Studio 1.5 Qt QML Qt Quick 其他改进 支持周期 本文翻译自:Q ...
- 开源版本_重磅!阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell
3 月 21 日北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell.作为 Java 全球管理组织 Java Community Process ...
- 阿里巴巴开源OpenJDK长期支持版本,Java全球管理组织唯一中国企业
3月19日据媒体报道,阿里巴巴即将开源OpenJDK长期支持版本Alibaba Dragonwell,为全球Java界开发者提供了一个新的选择.该版本广泛应用于阿里巴巴旗下业务,在大规模Java应用部 ...
- 将 ASP.NET Core 2.1 升级到最新的长期支持版本ASP.NET Core 3.1
目录 前言 Microsoft.AspNetCore.Mvc.ViewFeatures.Internal 消失了 升级到 ASP.NET Core 3.1 项目文件(.csproj) Program. ...
- HAProxy 2.0发布,长期支持版本
HAProxy 2.0 发布了. HAProxy 是一个使用 C 语言编写的自由及开源软件,其提供高可用性.负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费.快速并且可靠的 ...
- 重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell
3 月 21 日北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell.作为 Java 全球管理组织 Java Community Process ...
- linux最新内核4.19,Linux Kernel 4.19内核为长期支持版本,有诸多新功能及改进
Linux Kernel开发者与维护总负责人Greg Kroah-Hartman宣布Linux Kernel 4.19内核将是长期支持版本,即用户使用该内核可得到长期的补丁支持,包括修复重要的漏洞.目 ...
- JDK长期支持版本【LTS】说明
https://blog.csdn.net/zp357252539/article/details/122788293 LTS解释 long-term support:长期支持版本 一般长期支持的版本 ...
最新文章
- 使用dplyr进行数据操作(30个实例)
- 获取DataTable前几条数据
- SqlServer中把结果集放到到临时表的方法
- SOPC第二课 新手易犯错误和小灯闪烁SOPC代码以及固化讲解
- XGBoost与LightGBM原理及应用
- hdu3037 Lucas定理
- excel中的不同类型图表叠加
- SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容
- 双显示器N卡安装ubuntu驱动以及解决办法
- centos7 无法yum安装mysql_CentOS7 安装mysql(YUM源方式)
- oracle安装最后一步完成了就消失了_Oracle安装过程中遇到的一些问题及解决方案...
- Winform中 System.Drawing.Color颜色对照表
- opencv3中camshift详解(二)camshift原理介绍
- 【清华大学】深入理解操作系统(陈渝) 第一章
- 最好最实用的二次开发教程(dedeCMS,ecshop为例)
- android6.0 PowerManagerService状态分析
- QQ邮箱授权码和二代密保
- 使用Stream操作List
- 使用U盘安装Linux系统经验总结
- 多表联查加载zTree树结构