GUI桌面开发框架选择与对比

当前桌面GUI程序开发有很多框架,都有各自的优缺点。结合自身需求,最终选择QT Widgets进行桌面GUI程序开发。

GUI框架对比

GUI框架对比

图1 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

参考链接

  1. Qt,by wikipedia.
  2. Qt最好用评价最高的是哪个版本?,by lk989898.
  3. 如何选择合适的Qt5版本?,by bailutuo7403.
  4. Qt5对WinXP系统的支持和兼容情况,by libaineu2004.
  5. Qt之应用部署(Windows),by 码农家园.
  6. Qt示例入门指南详解:下载安装,by duan.
  7. windeploypt.exe的使用与避坑(windows平台),by 撬动未来的支点.