🐸 青蛙编程网

桌面客户端教程

让 Python 程序长出窗口,双击就能用——脚本写得再顺,卡在终端里就只能自己用;这一栈教你用 Python 自带的 GUI 工具箱 Tkinter,给程序加上窗口、按钮、菜单,最后用 PyInstaller 打包成 exe 发给不懂编程的人。全程零第三方安装(打包章除外),每章代码都在自己电脑上跑出一个真窗口。

章节规划

章节 内容 核心知识点 状态
1. Tkinter 是什么 GUI 与终端程序的区别 标准库自带、事件循环观念、辟谣"已移除" ✅ 已上线
2. 环境自检与第一个窗口 验证环境 + 开窗 python -m tkinter、Linux 的 python3-tk、title/geometry/pack ✅ 已上线
3. 常用控件:按钮、输入框、标签 六个高频零件 Label/Button/Entry/Text/Checkbutton/Radiobutton、get/config/command ✅ 已上线
4. 布局管理:pack / grid / place 控件摆哪、怎么摆 三种管理器、sticky/weight、混用卡死坑 ✅ 已上线
5. 事件与变量:让界面动起来 双向同步与定时 bind 事件、StringVar/BooleanVar、trace_add、after 与 sleep 之戒 ✅ 已上线
6. 菜单、对话框与多窗口 像正经软件的三件套 Menu 菜单条、messagebox/filedialog/simpledialog、Toplevel、迷你记事本 ✅ 已上线
7. 打包成 exe:PyInstaller 交付给没有 Python 的人 venv 打包、--onefile --windowed、平台铁律、报毒与闪退排查 ✅ 已上线
8. 综合练习:迷你待办清单 全栈知识点总装 类封装、Listbox+事件坐标、JSON 落盘、接管关窗事件 ✅ 已上线

适合谁看

  • 学完 Python 基础 和 面向对象,想做第一个"有界面"的完整程序
  • 受够了把脚本发给朋友还要远程帮装环境——想直接给一个双击就开的 exe
  • 以后打算学 PySide6 / Flet 等更大的 GUI 框架——窗口、控件、布局、事件循环四件事在这里先打通

版本基线

2026-10 核对:Python 3.15(3.15.0 发布于 2026-10-09)· Tcl/Tk 8.6 · PyInstaller 6.x。tkinter 属标准库随 Python 走;第 7 章是唯一需要 pip install 的章节,请在虚拟环境里装(衔接 虚拟环境 venv)。

学习约定

  1. 这一栈不能用在线运行场:沙箱没有显示器,GUI 代码跑不了——每章代码复制到本机保存为 .py 运行,用眼睛验收(窗口弹出来、点得动),不是看终端输出
  2. 建议开一个专门的 desktop/ 项目文件夹,每章产物(.py、打包 exe)都落在里面
  3. 每章结尾的「动手改」至少做第一题,第 8 章的综合练习请完整抄一遍再默写一遍

前置:Python 基础 · 面向对象(建议)· 虚拟环境 venv(第 7 章前补上即可)🐸