特殊版本:
嵌入式推荐用 Qt4.8,打包的程序小:Qt4.8.7是Qt4的终结版本,是Qt4系列版本中最稳定最经典的
最后支持xp系统的长期支持版本:Qt5.6.3;Qt5.7.0是最后支持xp系统的非长期支持版本。
最后提供mysql数据库插件的版本:Qt5.12.3。
最后一个离线免费版:Qt5.14.2
最后支持win7的版本:Qt5.15系列。Qt6不支持win7
最后样式表性能最高的版本:Qt5.15.2;
Qt Quick 3D模块是从Qt5.15正式加入。
各版本的 LTS 版本
Qt4: 4.8.7 4.X 系列终结版本
Qt5 : 5.6 LTS 长期支持版本
Qt5: 5.9 LTS 长期支持版本 已于2020年5月31日终止维护,不建议使用及其以前的版本
Qt5: 5.12 LTS 长期支持版本 维护至 2021年12月6日
Qt5: 5.15 LTS 长期支持版本 维护至 2023年5月29日
Qt6: 6.2 LTS 长期支持版本
Qt6: 6.5 LTS 长期支持版本
网友观点:
建议qt5 且版本为qt5.14.2(百度搜qt archieve获取),更高版本的坚决不碰。
建议这个版本的核心原因是之后的qt版本全部没有离线安装包,只有在线安装器,这个在线安装器
经常会偷偷改掉你可以安装的qt版本以及该版本内部可安装的模块,比如(做个假设)你今天装了
qt6.2.1然后安装时少安了几个模块,过一段时间你突然需要想安装,会发线在线安装器找不到这个 版本了
于是你只能把这个版本卸载了装更高的版本。装5.14.2的另一个好处是,只要你安装时断网,你就可以跳过用户登陆这个步骤直接安装,我想没 有人会喜欢别人强制获取你的私人信息。
当然你也可以选择更低一点版本的qt比如5.12(据说这个版本性能更好?)
总之不要碰没有离线安装包的qt,容易给你今后埋雷,如果你是给军工干活那就更应该避免这种没 有离线安装包的版本了。
有人说我故步自封 不思进取
答:qt本质上就是一个库,用哪个版本都不影响你使用最新版本的c++标准。 我都是qt5和20或者23
的标准联合使用。都用上23写程序应该不算不思进取了吧?不会有人因为qt5.14.2只有msvc2017
5.15.2只有msvc2019就以为不能用在2022上吧,不会有人因为qt5没有提供2022的addin就不能在上 面写qt程序了吧?本质上moc rcc uic之类的操作就是一个简单的build event罢了 自己手写也可以。我接触过的做国产工控软件的独角兽企业(得到国家重点专项支持的),至今还在用qt5.8,某些依赖
的开源库小版本号与最新版差了2以上,按照这个评论的逻辑,这个公司就是垃圾,不思进取,不知 道这个进取青年写的软件一年能产生多少个亿的产值。qt6我自己也装了好多个版本了,做了很多测试,自己的项目也都修改成同时兼容5和6(包括 cmake文件 msbuild
vdproj文件之类) 但是目前qt6在我的使用场景下总是存在一些问题(和opengl有 关)我也想说服自己使用qt6但是没办法啊
qt6自己不给力
如果不是嵌入式,我只能说QT这玩意非常狗屎不如Electron这种基于Web的。
作为一个只会C++完全不会JS的,我用GPT帮我写的Election前端比外包公司给我们做的QT的好用一万倍。
举个例子三维模型显示,QT得用VTK光编译问题就一大堆,Web直接Three.js分分钟搞定。
需要性能的直接用C++写JS插件单独运行,这部分学习成本也非常低。
如果不打算开发win7及以下版本系统的软件,那就qt6。
因为qt6.5官方出了个新的媒体后端模块ffmpeg,可以在不了解ffmpeg工作流程的情况下通过官方提供的ffmpeg模块使用ffmpeg解码音视频。
如果使用win10/11系统里的wmf解码模块,可能会遇到ogg等格式不能解码,用ffmpeg就可以通吃,太方便了。
我就试过,不改项目源码,重新编译qt6.5.1源码,带上ffmpeg模块,然后用新的版本发布就可以支持了,太爽了。
换一个角度,学qt首先弄清楚你是啥方向的,准备做什么?
什么意思呢?对Qt来说,quick或QML其实已经推出很多年了,为什么推行的并不好呢?
因为那就不是给个人或小厂用的!
为什么用QML这种东西?因为希望做更炫酷的界面,而普通理工直男的审美,给个啥工具也是白瞎,所以如果不是做工业设计、用户界面设计这种专业性的工种,用QML只是增加学习成本,根本带不来收益。反倒是widget这类最经典的东西,用下载一个QSS模板美化一下,也就对付用了,占资源还少。
所以,如果你是做业务逻辑为主的(比如集成运动控制这类特定工业软件开发),大概率用widget,那么qt5足够了,用5.12.12或5.14.2版本,还有离线包。
反之,如果你是专注做界面的,主打界面美学,那么可以考虑QML支持更好的Qt6。
一般的应用和科研需求,Qt5经典好用速度快,离线安装方便快捷,首选Qt5.12.12版本!精通了Qt5,想用上Qt6还不是几个晚上的事情。Qt6表面华丽2D3D功能较强所以对于硬件的要求比较高,同时Qt6也不再支持Windows
XP和Windows 7,而且Qt6只能在线联网安装对于保密性要求比较高不能联网的单位不方便安装。
当然是qt6.5了,新版本会修复很多BUG,增加新的特性。qt5的好处是支持win7,学习QT6后使用QT5也很容易,两者差别不太大。
先学 Qt Widgets, 根据需要再学 QML。
qt6优势qml 3D ,对应的行业一般有医疗,无人机,车载等(移动端、嵌入式),系统支持window10及以上。qt5优势qwidge 桌面端,行业一般是JG等保守行业。 学了这些都可以找到工作。