QT4、5、6各版本之间的特点和选择 您所在的位置:网站首页 奥迪a8l12缸是哪个版本 QT4、5、6各版本之间的特点和选择

QT4、5、6各版本之间的特点和选择

2024-07-12 05:31| 来源: 网络整理| 查看: 265

文章目录 0 引入 1、稳定版本 2、各版本冷知识(持续补充) 3、5.0系列主要版本特性 4、建议 0 引入 QT用的最多的是QT5系列,qt6系列目前虽然是一个大版本,增加了更多的系列,但是不稳定且要求win10以及以上版本

1、稳定版本 Qt4: 4.8.7 4.X 系列终结版本 Qt5 : 5.6 LTS 长期支持版本 Qt5: 5.9 LTS 长期支持版本 Qt5: 5.12 LTS 长期支持版本 Qt5: 5.15 LTS 长期支持版本

2、各版本冷知识(持续补充) 1、Qt4.8.7是Qt4的终结版本,是Qt4系列版本中最稳定最经典的(很多嵌入式板子还是用Qt4.8),其实该版本是和Qt5.5差不多时间发布的。(大版本之间存在同时开发维护)

2、 Qt5.6.3最最后支持xp系统的长期支持版本,Qt5.7.0是最后支持xp系统的非长期支持版本。

3、 Qt5.12.3是最后提供mysql数据库插件的版本,往后的版本需要自行编译对应的mysql数据库插件,官方安装包不再提供。

4、 Qt5.12.5是最后样式表性能最高的版本,经过酷码大佬查阅代码发现此后版本的样式表源码中为了修复一个bug做了循环嵌套设置,导致性能急剧下降,界面越多性能暴降10倍以上。

5、Qt5.14.2是最后提供二进制安装包的版本,后面的版本都需要在线安装。

6、 Qt5.15系列是最后支持win7的版本,后面的Qt6系列版本需要更改源码编译才能支持,这对于小白来说难于上青天。_Qt_5.15 QFile :: moveToTrash,将文件移动到回收站(以前只能直接删除文件) QThreadPool :: start、tryStart,开始支持lambda 添加了静态模板QDebug :: toString函数,该函数将给定的对象传输到对字符串进行操作的QDebug实例中,然后返回该字符串。 QImage 的缩放和转换的许多方法都升级成多线程的。 QNetworkAccessManager 开始支持超时设置。 QWebEngineHistory 添加 clear QWebSocket 开始支持设置最大帧大小和消息大小。 Qt Android 完善了开放文档。

3、5.0系列主要版本特性 Qt 5.15 LTS 维护至 2023年5月29日 QFile :: moveToTrash,将文件移动到回收站(以前只能直接删除文件) QThreadPool :: start、tryStart,开始支持lambda 添加了静态模板QDebug :: toString函数,该函数将给定的对象传输到对字符串进行操作的QDebug实例中,然后返回该字符串。 QImage 的缩放和转换的许多方法都升级成多线程的。 QNetworkAccessManager 开始支持超时设置。 QWebEngineHistory 添加 clear QWebSocket 开始支持设置最大帧大小和消息大小。 Qt Android 完善了开放文档。 Qt 5.14 https://wiki.qt.io/New_Features_in_Qt_5.14 更新了High-DPI支持。 QTextDocument支持读写Markdown格式,以替代HTML。 添加了独立于图形API的Scenegraph渲染器的第一个预览。这允许在Vulkan,Metal或Direct3D 11而不是OpenGL上运行合格的Qt Quick应用程序。

Qt 5.13 https://wiki.qt.io/New_Features_in_Qt_5.13 Windows 平台开始自带支持 OpenSSL 新增平台 Qt for WebAssembly 安卓平台 的QFile 开始支持 Urls

Qt 5.12 LTS 维护至 2021年12月6日 https://wiki.qt.io/New_Features_in_Qt_5.12 基于Windows 8及更高版本上的Windows指针输入消息,以统一的实现方式替代了平板电脑/触摸屏/触摸板/鼠标输入的处理。

Qt 5.11 https://wiki.qt.io/New_Features_in_Qt_5.11 QML性能大幅增强。 Qt 3D CPU 占用大幅减少。 Window 平台更新了易用性支持。

Qt 5.10 https://wiki.qt.io/New_Features_in_Qt_5.10 添加了QIODevice :: skip() 添加了跨平台Vulkan启动器:QVulkanInstance QImage现支持超过2G的数据。 QWidget :: createWindowContainer()现在可在Android上使用。 QOpenGLWidget现在可用于呈现和读取(抓取)屏幕外内容。 添加了AA_DisableWindowContextHelpButton属性,可防止Windows对话框上的自动“这是什么”按钮。 新方法QWebEnginePage :: download用于以编程方式开始下载。 新增模块 Qt Speech 用于文本转语音。

Qt 5.9 LTS 已于2020年5月31日终止维护,不建议使用及其以前的版本,目前我已经弃用了。

4、建议 4.1 而且 Qt6 为了赶进度,早期版本里缺少了很多模块,例如 图表、数据可视化、WebEngine 所以也没必要急着尝鲜 Qt 6 ,建议等完整版出来后,再升级也不迟。 4.2 Qt 5.6 是最后支持 XP 的版本。 Qt 5.9 作为LTS也已经在2020年5月31日停止更新了,所以建议使用目前依旧在更新的LTS:5.12 与 5.15。 能直接使用 Qt 5.15 当然是最好的,若实在有难处,就用 5.12 吧,但至少别再用 Qt 5.9 之前的版本了。

如果你需要用到 QtWebkit,则只能用 Qt 5.5及其以前的版本。 如果你需要 SSL 的支持,建议升级至 5.15,因为 5.13 开始已自支持 OpenSSL 1.1 及其以上。 如果你常用 QImage,建议升级至 5.15,因为缩放和转换的许多方法都升级成多线程的。 如果你常用 QtQuick,建议升级至 5.15,因为 5.14 开始 QtQuick 不再局限于 OpenGL 引擎加速。 如果你常用 QNetworkAccessManager,建议升级至 5.15,因为开始支持超时设置 setTransferTimeout 如果你发行在 Windows 平台,建议升级至 5.15,因为 5.14 开始对高DPI的设备有更好的支持。 如果你需要开发 安卓APP,建议升级至 5.15,因为该版本完善了安卓开发文档。 4.3 QT6 目前支持的C++17,以及3D渲染,貌似还有协程的概念; 如果使用QML开发,主要在5系列12以上开发,毕竟后面的QML这一块的开发相对完善。

————————————————

                            本文为博主原创文章,欢迎大家转载,转载说明引用地址。                          原文链接:https://blog.csdn.net/ljsant/article/details/125746580



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有