记录一下,或许可作为后续GUI选型参考。反正Qt和其他跨平台方案相比,优势越来越不明显...
微信4.0 切换到 Qt
微信PC版 自4.0版本起【2024年10月】已经切换成 Qt 编写。
它使用Qt静态构建,所以安装目录下没有常见的Qtxxxx.dll以及plugins等文件。不过
安装后,只需要用vim或其他文本编辑器打开Weixin.dll
,即可看到大量Q字头的文本
- QWidget
- QApplication
- QFrame
- QListView
- QtCore
- qml
- ...
值得注意的是,QQ 2023年从个平台的原生方案转向跨平台的Electron方案时,知乎网友MagiLu曾透露:
Qt的确在性能上是一个很好的选择,但目前团队对Qt没有太多积累,基建基本没有,而且市场上相关人才其实比较匮乏,招聘就更难了,而当前QQ团队Web前端团队积累是比较充分的,可以比较好的权衡质量、性能和效率。
不过腾讯家的 腾讯会议、腾讯电脑管家 等软件都是Qt编写的。
其他
部分使用Qt的商业软件:
- Adobe Photoshop Elements:Adobe推出的简化版Photoshop,部分用户界面使用Qt。
- Autodesk 3ds Max:用于3D建模、动画和渲染的专业软件,部分界面使用Qt。
- Autodesk Fusion 360:集成CAD、CAM和CAE功能的3D建模软件,部分界面使用Qt。
- Autodesk Maya:用于3D建模、动画和渲染的专业软件,广泛应用于电影和游戏行业。
- Autodesk Revit:建筑信息模型(BIM)软件,界面部分使用Qt。
- Google Earth:著名的地理信息软件,用Qt构建用户界面,支持跨平台功能。
- Mathematica:Wolfram Research开发的数学计算软件,广泛用于科学、工程和数学计算。
- TeamViewer:流行的远程控制和桌面共享软件,使用Qt以支持跨平台操作。
- Telegram Desktop:流行的即时通讯应用,桌面版使用Qt实现跨平台用户体验。
- VirtualBox:Oracle的虚拟化软件,用Qt开发图形用户界面。
- WPS Office:金山软件的办公套件,用Qt开发,以实现跨平台支持。
- Zoom:视频会议应用的桌面客户端,使用Qt支持跨平台的统一界面体验。
在EDA和CAD领域,应用似乎更广。
参考
- https://en.wikipedia.org/wiki/Qt_(software)
- https://en.wikipedia.org/wiki/Category:Proprietary_software_that_uses_Qt
- https://en.wikipedia.org/wiki/Category:Software_that_uses_Qt
- https://github.com/najepaliya/awesome_qt