Qt开发经验 --- 避坑指南(14)
文章目录
- @[toc]
- 1 linux下使用linuxdeploy打包
- 2 Qt源码下载
- 3 QtCreator配置github copilot实现AI编程
- 4 使用其它编程AI辅助开发Qt
- 5 Qt开源UI库
- 6 QT6.8以后版本安装QtWebEngine
- 7 清除QtCreator配置
文章目录
- @[toc]
- 1 linux下使用linuxdeploy打包
- 2 Qt源码下载
- 3 QtCreator配置github copilot实现AI编程
- 4 使用其它编程AI辅助开发Qt
- 5 Qt开源UI库
- 6 QT6.8以后版本安装QtWebEngine
- 7 清除QtCreator配置
更多精彩内容 |
---|
👉内容导航 👈 |
👉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源码下载
-
Qt 源码下载
-
GitHub - qt/qt5: Qt5 super module
-
https://download.qt.io/official_releases/qt/5.15/5.15.8/single/
-
下载说明:
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.js
和language-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:使用qtcerator11+版本,可以通过安装插件支持github copilot,不过只有代码提示和补全功能,没有聊天功能;
- 方法2:使用 Visual Studio+qt插件,在vs中开发qt,vs内置支持github copilot,功能强大,使用方便;(当然很多AI插件在vs中也可以安装)
- 方法3:使用vs code配置qt开发环境,在vs code就可以随心所欲的安装各种AI插件,这是AI编程最友好的环境,但是vs code配置qt开发环境比较复杂,对新人非常不友好,不像qtcreator哪些开箱即用;
- 方法4:多种环境混合开发,使用qtcreator开发QT程序,同时使用vs code打开相同的工程代码,在vs code中编辑代码、补全代码,在qtcreator中编译、运行、调试、分析。同时这种方式还能用到visual studio上,使用qtcreator开发,使用vs 调试,多种工具组合使用,融合所有工具的优点。
5 Qt开源UI库
- ElaWidgetTools
6 QT6.8以后版本安装QtWebEngine
- 在Qt以后版本在线安装时QtWebEngine模块被移动到扩展(Extensions)中,需要单独勾选才能安装;
7 清除QtCreator配置
- 有时候QtCreator配置乱了,或者编译器配置错误了,想要解决可以清除qtcreator配置,然后重启qtcreator;
- 打开
C:\Users\[用户名]\AppData\Roaming\QtProject
路径,将QtProject
文件夹重命名,然后重启qtcreator。