Qt开发经验 --- 避坑指南(14)

发布于:2025-05-11 ⋅ 阅读:(38) ⋅ 点赞:(0)

更多精彩内容
👉内容导航 👈
👉Qt开发经验 👈

1 linux下使用linuxdeploy打包

linuxdeploy受到linuxdeployqt的很大影响,虽然它对appdir采用了更严格的规则,但它在使用上更加灵活。如果您现在使用的是linuxdeployqt,那么现在就考虑切换到linuxdeploy !

linuxdeploy生成的文件夹结构遵循Appimage标准,更加规范。

linuxdeploy默认提供了多种架构的可执行程序,无需自己编译。

在这里插入图片描述

文档

  • 下载linuxdeploy
  • 下载linuxdeploy-plugin-qt 插件;
  • 其它插件
  • 将linuxdeploy-plugin-qt-x86_64.AppImage重命名为linuxdeploy-plugin-qt,放到linuxdeploy路径下;
  • 编译生成可执行程序;
  • 文件夹中最少需要有可执行程序、desktop、图标三个文件;
  • 使用下面命令打包
./linuxdeploy --output appimage --appdir ./AppDir --plugin qt -e ./AppDir/untitled -d ./AppDir/default.desktop -i ./AppDir/default.png 
  • --output appimage :生成appimage文件;
  • --appdir ./AppDir :指定打包路径为AppDir;
  • --plugin qt:指定使用插件linuxdeploy-plugin-qt;
  • -e ./AppDir/untitled:指定可执行程序路径;
  • -d ./AppDir/default.desktop:指定.desktop文件所在路径;
  • -i ./AppDir/default.png指定图标路径;

2 Qt源码下载

git clone https://code.qt.io/qt/qt5.git
cd qt5
git checkout v5.8.0      # 切换版本分支
git submodule update --init --recursive   # 下载子模块代码

3 QtCreator配置github copilot实现AI编程

  • 2024年12月18日,GitHub 官方宣布了一个激动人心的重大消息:GitHub Copilot 将为 Visual Studio Code 用户推出免费版本。
  • github Copilot提供了Free(免费)、Pro(专业版)、Business(商业)、Enterprise(企业)四个版本,普通开发人员主要接触的是Free和Pro版本,Pro 10美元/月,但是学生、教师、流行开源项目维护者可以认证后免费使用,而Free和Pro的主要区别是Free每月聊天次数限制50次,Pro无限制,实时代码建议Free每月2000条,Pro无限制。
  • Github Copilot可以说是最适合程序开发人员的AI了,背靠github庞大的开源程序,针对代码补全、智能提示进行训练,可以甩开很多人工智障几条街了。
  • github Copilot默认是不支持QtCreator的,但是支持NeoVim,QtCreator11以上版本可以通过插件与NeoVim使用github Copilot,但是功能相对于github copilot主推的vs code来说还是弱了很多,不支持聊天功能,只保留了代码智能提示和补全功能。

在这里插入图片描述

  • Qt5离线安装包默认自带的QtCreator版本都比较低,这里需要区分Qt和QtCreator,Qt是库,QtCreator是编辑器,可以分开安装,也就是说安装了Qt5也可以单独安装高版本的QtCreator

在这里插入图片描述

环境说明:

  • 系统:windows11

  • 有自己的github账号,没有的可以注册一个,如果无法访问github可以使用GreenHub

  • 浏览器已经登录了github;

相关地址:

  • https://github.com/features/copilot/plans?cft=copilot_li.features_copilot
  • https://docs.github.com/zh/copilot/quickstart
  • https://learn.microsoft.com/zh-cn/training/paths/copilot/
  • 安装qtcreator11+版本;(我这里使用的是qtcreator14)
  • 下载安装node.js
  • 下载copilot.vim git clone https://github.com/github/copilot.vim.git
  • 打开qtcreator,选择【帮助】【关于插件】,在过滤器中搜索copilot,然后勾选上插件;

在这里插入图片描述

  • 点击【确认】,然后重启qtcreator;
  • 打开【编辑】【Preferences】;

在这里插入图片描述

  • 选择【Copilot】,勾选【Enable Copilot】然后分别配置Node.jslanguage-server.js的路径;

在这里插入图片描述

  • 配置完路径后【Sign in】就会按键就会亮起,点击【Sign in】按键就会跳转到浏览器;

在这里插入图片描述

  • 如下所示,点击【Continue】;

在这里插入图片描述

  • 然后将下图中所示弹出的验证码输入到浏览器中;

在这里插入图片描述

  • 再点击【Continue】;

在这里插入图片描述

  • 进入授权界面后点击【Authorize Github Copilot plugin】按键授权Qtcreator插件;

在这里插入图片描述

  • 然后返回QtCreator,会显示【Signing in …】,一直在转圈圈,这里授权可能会比较慢,多等一下或者重新操作授权;

在这里插入图片描述

  • 勾选【Auto request】后就会在编写代码时自动生效了;
  • 如果没勾选【Auto request】就需要在设置快捷键,然后每次按快捷键触发Copilot。
  • Copilot生成提示时可能会有多种选择,这里可以添加【NextSuggestion】和【PreviousSuggestion】快捷键来切换下一个或者上一个提示。

在这里插入图片描述

  • 登录成功后创建一个Qt工程,在窗口右下角点击图标开启Copilot;

在这里插入图片描述

  • 然后在代码中编程时就会通过Copilot给出智能提示了,出现提示后按Tab键就可以自动补全代码,补全注释等;

在这里插入图片描述

4 使用其它编程AI辅助开发Qt

大部分的编程AI都有vs code插件,可以通过在vs code中安装插件进行使用,但是qt creator对编程ai的支持做得很差,相当于没有;

qtcreator毕竟是官方出品,对qt开发环境的支持是最好的,开箱即用,是其它第三方IDE远远赶不上的,但是在调试上比不了vs,在插件市场、AI辅助上又比不上vs code。

qt开发中如果要使用编程ai辅助开发,有几种方式;

  1. 方法1:使用qtcerator11+版本,可以通过安装插件支持github copilot,不过只有代码提示和补全功能,没有聊天功能;
  2. 方法2:使用 Visual Studio+qt插件,在vs中开发qt,vs内置支持github copilot,功能强大,使用方便;(当然很多AI插件在vs中也可以安装)
  3. 方法3:使用vs code配置qt开发环境,在vs code就可以随心所欲的安装各种AI插件,这是AI编程最友好的环境,但是vs code配置qt开发环境比较复杂,对新人非常不友好,不像qtcreator哪些开箱即用;
  4. 方法4:多种环境混合开发,使用qtcreator开发QT程序,同时使用vs code打开相同的工程代码,在vs code中编辑代码、补全代码,在qtcreator中编译、运行、调试、分析。同时这种方式还能用到visual studio上,使用qtcreator开发,使用vs 调试,多种工具组合使用,融合所有工具的优点。

5 Qt开源UI库

6 QT6.8以后版本安装QtWebEngine

  • 在Qt以后版本在线安装时QtWebEngine模块被移动到扩展(Extensions)中,需要单独勾选才能安装;

在这里插入图片描述

7 清除QtCreator配置

  • 有时候QtCreator配置乱了,或者编译器配置错误了,想要解决可以清除qtcreator配置,然后重启qtcreator;
  • 打开C:\Users\[用户名]\AppData\Roaming\QtProject路径,将QtProject文件夹重命名,然后重启qtcreator。