小伙伴们,前段时间有位老师朋友让我给他帮忙在ppt中嵌套一个点名的功能,本来的思路是用vba做一个简单的点名程序嵌套在ppt中,后来想着最近爆火的deepseek 看看能不能利用deepseek 不写一行代码给我们生成一个课件展示的系统:左边用来播放ppt,右边可以直接点名,废话不多说,开干:
最终成品:
整理好需求提示词丢给deepseek
请帮忙开发一款应用名为课件展示系统,分左右两边,左边有一个按钮用于打开office文件 如 ppt 、excel 、word ,所打开的文件可以在左侧全屏显示 如果是ppt直接在左侧区域进行播放用户可以翻页,如果是word 或者 excel 视图按照全屏显示。右侧为点名功能,上面有选择班级,获取配置文件按照选择的班级显示对应的姓名,中间区域滚动显示姓名,下面是点名按钮,点击点名 中间区域已随机颜色滚动显示各个姓名
点击停止后显示姓名,下方在加一个隐藏按钮可隐藏右侧区域,同时左侧显示的ppt,excel,word 自动进行缩放。隐藏后出现显示按钮可将右侧点名区域显示出来。 请给出具体的可执行代码
Deepseek 给出的是Tkinter 的例子,我们复制到IDE中运行看看效果
效果有些拉胯,我们换python的另外一个界面库pyqt5 试试
界面有些朴素,我们加上UI风格 输入:
UI界面风格请参考苹果IOS进行调整
我们测试了下打开ppt 不是我们想要的那种,不能在窗口中进行嵌套播放,继续优化。输入:
优化 Python 调用 win32com 在 pyqt5 窗体中播放ppt
最终播放ppt的效果如下:可以在窗口正常播放ppt了。
我们再来优化下点名部分:
优化代码 点击 “开始点名” 右边点名面板显示10%的宽度,左边播放ppt窗体自动缩放,点击“隐藏点名”隐藏右边的点名面板,左边的ppt窗体自动缩放,加载成功的区域加一个炫酷的背景,字体放大,不要改变原有功能的代码,请给出完整的代码。
我们可以根据deepseek 给出的代码复制到IDE中进行预览,经过几次修改,我们得出了最终的版本:
点击开始点名,显示出右侧的点名面板:
左边正常播放PPT,右边进行点名操作,老师的需求完美解决。
也可隐藏点名面板,全屏播放PPT
点名功能展示:
全部python代码 感兴趣的小伙伴可私信clchyj领取!
感谢大家的点赞和关注,我们下期见!
#创作者训练营 #小妖同学学AI