点击“蓝字” 关注我们家长您好,恭喜您在AI时代关注了数程思维派,我是秦老师。
我们聚焦学以致用与创新,“AI驾驭者”帮助孩子构建驾驭AI而非被替代的能力。
本次Python实战项目是一款双色球历史数据爬取与分析工具,最终能实现从福彩官网爬取指定期数(默认100期)的真实开奖数据,完成数据查看、Excel保存、数据统计分析三大核心功能,还配有可视化图形界面。

我们全程有AI助手陪伴,既能做出可直接操作的桌面程序,还能系统学到爬虫、GUI(图形界面)开发、数据处理等技能,锻炼逻辑思维和问题解决能力。
在上一讲中,我们成功创建了双色球分析工具的主窗口,搭建了GUI界面的基础框架。
本节课我们将继续完善界面,在主窗口中添加“期数输入框”和对应的提示文字,设置输入框的样式(背景色、光标),并运用grid布局方法,让组件排列整齐。
可视化成果为运行代码后,GUI窗口中清晰显示输入框和提示文字,输入框可正常输入内容,整体布局美观。
1. 认识所需组件:
本次需要添加的组件——Label(提示标签)和Entry(输入框),Label用于显示提示文字,Entry用于让用户输入要爬取的历史期数。
2. 创建提示标签:
用tk.Label()创建两个提示标签,分别显示“历史期数(期):”和输入说明,设置标签的显示位置。
3. 创建输入框:
用tk.Entry()创建输入框,设置输入框的宽度、背景色、边框样式和光标样式,让输入框更美观、更易操作。
4. 运用grid布局:
用grid()方法设置标签和输入框的位置(行、列),调整padx(水平间距)和pady(垂直间距),让组件排列整齐。
5. 测试效果:
运行代码,查看窗口中的组件是否排列整齐,输入框是否可正常输入数字,完成后截图保存可视化成果。
项目完整代码,请参照文末方式获取。
# 双色球分析工具 - 第5讲核心代码# 功能:添加输入框和提示文字,优化GUI界面布局import tkinter as tk # 导入tkinter库(若已导入,可忽略)# 1. 创建主窗口(延续上一讲的代码)root = tk.Tk()root.title('双色球分析工具')root.geometry('600x560')# 2. 创建字符串变量,用于关联输入框内容(后续获取输入值会用到)entry_var = tk.StringVar()# 3. 创建输入框,设置样式和布局# width:输入框宽度;bg:背景色;bd:边框宽度;cursor:光标样式entry_widget = tk.Entry(root, width=22, bg='yellow', bd=3, cursor='heart', textvariable=entry_var)entry_widget.grid(row=0, column=0, sticky='NW', padx=78, pady=5)# 4. 创建提示标签,设置布局# 第一个标签:提示输入期数label1 = tk.Label(root, text='历史期数(期):')label1.grid(row=0, sticky='W', padx=10, pady=5)# 第二个标签:输入说明label2 = tk.Label(root, text="注:只可填入数字,填10表示前10期数据,不填默认为100")label2.grid(row=0, column=0, padx=180, pady=5)# 5. 启动窗口循环root.mainloop()# 运行后,窗口会显示输入框和两个提示标签,输入框可正常输入内容
1. 优化输入框和标签的布局,调整间距和位置,让整体更美观、更贴合视觉习惯;
2. 给提示标签设置字体样式(比如加粗、调整字号),让提示文字更醒目。
“我正在用tkinter给双色球分析工具添加输入框和提示标签,目前布局有点松散,提示文字不够醒目。
麻烦帮我优化代码,调整输入框和标签的间距、位置,让布局更整齐,给提示标签设置加粗字体和合适的字号,给出可直接替换的代码,注释简单易懂。”
你已经学会给GUI窗口添加组件、调整布局啦,进步非常大!
输入框和提示文字是程序与用户交互的重要部分,好的布局和样式能让我们的程序更贴心、更易使用。
AI可以帮你优化布局、美化样式,就像你的“界面设计小助手”。
不要害怕尝试不同的样式和布局,大胆向AI提出你的想法,比如“我想让输入框变成浅蓝色”“我想让提示文字更大一点”,慢慢你会发现,你不仅会写代码,还能设计出美观的界面!
本节课我们重点学习了tkinter库中Label和Entry组件的用法,掌握了grid布局方法,成功给GUI窗口添加了输入框和提示文字,优化了界面样式。
从技术层面,我们学会了组件的创建、样式设置和布局调整,理解了StringVar()变量与输入框的关联逻辑;
从能力层面,我们锻炼了空间布局能力和细节处理能力,学会了根据用户需求设计交互组件,让程序更具实用性和易用性。
从教育角度,这培养了你的交互设计思维和用户意识——提示文字的设置的是为了让用户更清晰地知道如何操作,布局的优化是为了让用户获得更好的使用体验,这契合建构主义学习理论中“注重实践与体验”的核心观点。
同时,组件样式的调整也培养了你的审美能力,让你明白“编程不仅要实现功能,还要注重美观”,为后续添加功能按钮、完善界面打下基础。
关注公众号,发送关键词 “双色球”,免费获取本项目完整代码。数程思维派|专业创造未来
秦老师,211高校计算机专业全日制硕士研究生学历,学信网可查。蓝桥STEM优秀指导教师(证书编号:STEMA160529),拥有多年青少年科技教育一线教学经验,学生曾多次在各类权威科技竞赛中斩获优异成绩。覆盖Scratch/Python/C++编程学习全阶段,接轨CCF/CIE考级竞赛,从基础入门到赛事冲刺,为孩子提供持续、系统的专业指导。线下教学基地:南京市江宁区上元大街恒通大厦(江宁万达旁,地铁5号线直达)
数程小达人、AI驾驭者、赛考科学家,拒绝千篇一律的统一课程,对孩子因材施教,让孩子学有所得。若需了解课程详情,可通过微信扫描二维码添加秦老师,添加成功后即可立即享受价值超千元的课程专属优惠。
👇