来看看我是怎么不写一行代码,用AI来调试程序的

靖明谈科技 2025-03-24 03:08:47

昨晚为了研究python常用的用户界面开发工具,我做了一次小小的测试。我的开发环境是traeCN+deepseek。

调试目的:快速了解一下python常用的用户界面开发工具,例如tkinter、pyside6和wxpython三者在实际应用中开发出来的用户界面到底有什么区别。

首先我让deepseek帮我生成tkinter界面的效果。

提示语:用tkinter用户界面开发一款模拟聊天软件软件,具备基本的聊天窗口和发送文字信息的按钮,注意这是一款模拟器,并不需要真实的对话。目的是演示用tkinter开发用户界面的效果。

很快代码就生成了,点击运行,出现如下窗口效果。

然后我发现不是很完美,因为元素太少,体现不出tkinter的风格特点。于是再次提问:

提示语:帮我在底部添加一些能体现tkinter风格的元素,注意,目的是演示用户界面风格。请注意排版美观度。

再次运行程序,基本满足我的需求了,请看效果如下图所示:

接着我又提出需求,想看看用pyside6创建用户界面的话是什么效果。

提示语:好的,同样的功能,现在切换为用pyside6来作为用户界面,帮我修改代码

再次运行程序,现在能看到用pyside6开发用户界面是什么效果了,请看效果如下图所示:

最后我又提出需求,想看看用wxPython创建用户界面的话是什么效果。

提示语:好的,再帮我切换到wxPython来开发软件,保持功能不变,我只要了解wxPython界面的风格。

这次运行时出现错误。ModuleNotFoundError: No module named 'wx'

这个错误我认识,应该是缺少wx模型,估计是没有安装wxpython所致,但是保险起见我还是问一下妥当。

提示语:调试报错,没有wx模型,是否需要安装wxPython?

接着,它就给了我如何安装wxpython的方法,甚至还很贴心的教我可以使用清华源加速下载。我直接用了官方源,速度也还行,成功下载并安装完毕。

再次运行程序,现在能看到用wxpython开发用户界面的效果了,软件界面效果如下图所示:

好了,到此为止,我已经基本了解tkinter、pyside6和wxpython这三种方案的基本效果了。

总结

以上就是我一个编程小白,在没有写一行代码的情况下,实现了我想要了解python三种用户界面效果的调试过程。

关于提示语,我的心得是一定要简单明确,要有逻辑性,切不可前后描述产生矛盾。

先简单再复杂。先简单说出自己需求,然后再逐步增加功能和内容。如果一次性说的太多,在调试时往往会出现很多报错,增加调试难度。

给AI一定的自由度。由于编程小白并不清楚专业术语,所以只要用自然语言去描述即可,AI很聪明,会了解需求。例如我只说了一句注意排版美观度,看实际效果确实还行,并不是乱七八糟的样子。

0 阅读:0

靖明谈科技

简介:感谢大家的关注