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