前言:探索使用Copilot (GitHub Copilot)插件自动帮我生成PyQt5自定义控件的代码。

1. Copilot (GitHub Copilot)介绍

特点: 由 GitHub 和 OpenAI 合作开发,基于 GPT 模型,支持代码生成、补全和文档编写。

优点:

强大的代码生成能力。

支持多种语言和框架。

集成 GitHub,能利用开源代码库。

缺点:

需要订阅,费用较高。

2. VS Code安装Copilot

第一步:官网下载并安装VS Code;

第二步:
打开 VS Code。

按下 Ctrl + Shift + X 打开扩展市场。

搜索并安装 GitHub Copilot和GitHub Copilot Chat。

在这里插入图片描述

3. 自动补全生成PyQt5自定义控件代码

新建一个.py文件,在第一行敲入注释:

# 使用PyQt5实现自定义控件,控件的基本功能是用户设置流量数值,柱状图的水波能够到达相应的水平线。

然后,按下Enter键等待1s内的时间,Copilot自动给你生成注释提示你这个自定义控件生成代码的步骤,按下Tab键接受这个建议。然后重复上面这个过程,直到给你生成的注释都是一样的没有更新之后,我们就可以按照上面的生成代码的步骤一行行生成代码了。

在这里插入图片描述

在自动生成的第一行注释处的下一行敲入Class,自动提示给你补全代码的建议,按下Tab键接受这个建议。当当当,类WaveBar的初始化函数就写好了。

在这里插入图片描述

同理,在自动生成的第二行注释处的下一行敲入def自动给你补全具备函数功能的代码,按下Tab键接受这个建议。当当当,类WaveBar的定义绘制水波柱体的方法就写好了。

在这里插入图片描述

导入python包的时候,也可以只在.py文件的第一行位置敲入from或者import自动给你补全需要导入的包。

在这里插入图片描述

4. 自动修正不满意的代码

鼠标右键在出现的界面上选择Copilot 再选择Fix,自动出现Chat窗口提出代码修改建议,选择Accept接受这个代码优化建议,进一步帮助我们优化代码结构。

在这里插入图片描述

在这里插入图片描述

当然,也可以选择这个Chat图标直接在对话框中输入报错信息,会给出解决报错的代码修改意见。例如,运行代码的时候出现了如下报错信息:

AttributeError: 'WaterWaveWidget' object has no attribute 'setBgColor'

在这里插入图片描述

5. 总结

可能刚开始使用,技巧还不太熟练,Copilot给我自动生成的代码实现效果不佳,绘制的自定义控件图形不是我想要的。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐