当前桌面GUI程序开发有很多框架,都有各自的优缺点。结合自身需求,最终选择QT Widgets进行桌面GUI程序开发。
GUI框架对比
当前QT GUI开发有两种方案,一种是使用QT Widgets技术,另一种是使用QT Quick技术。如果从技术成熟度和开发效率角度考虑,可以考虑采用QT Widgets技术进行传统桌面程序开发。
QT版本选择
QT有很多版本,各个版本之间可能不兼容,应根据需求选择合适的版本。常用的QT LTS版本有:
- Qt4: 4.8.7 4.X 系列终结版本
- Qt5: 5.6 LTS 长期支持版本
- Qt5: 5.9 LTS 长期支持版本
- Qt5: 5.12 LTS 长期支持版本
- Qt5: 5.15 LTS 长期支持版本
- Qt6:2020年12月8日发布了
Qt6 在 Win 平台将只支持 Win10 及其以上。嵌入式类应用最好用QT 4.8版本。支持Win XP最好选择QT 5.6.3 版本。
QT应用部署
windeployqt是一个用于将Qt部署到Windows的小工具。这个工具可以在 QTDIR/bin/windeployqt下面找到。它需要在命令行环境下使用。
windeployqt以一个.exe或者一个含有.exe的文件夹作为参数。它会扫描可执行文件以寻找这个可执行文件的依赖。如果使用–qmldir选项传递目录,windeployqt会使用qmlimportscanner工具来扫描文件夹中的QML文件以获取QML导入的依赖。被扫描出来的依赖将会被复制到这个可执行文件夹中。
对于Windows桌面应用程序,编译器所需要的运行时文件也会被复制到部署文件夹中。
有时候应用程序可能会需要额外的第三方库(例如,数据库相关的库),这些库不会被windeployqt添加,需要手动添加。
1 | windeployqt musicplayer1.exe |
参考链接
- Qt,by wikipedia.
- Qt最好用评价最高的是哪个版本?,by lk989898.
- 如何选择合适的Qt5版本?,by bailutuo7403.
- Qt5对WinXP系统的支持和兼容情况,by libaineu2004.
- Qt之应用部署(Windows),by 码农家园.
- Qt示例入门指南详解:下载安装,by duan.
- windeploypt.exe的使用与避坑(windows平台),by 撬动未来的支点.