图形界面入门
🧩 为什么需要图形界面(GUI)?
- 命令行程序只能通过输入输出交互,操作不直观
- 图 形界面(窗口、按钮、文本框)更适合普通用户
- Python 支持多种 GUI 库(
tkinter
,PyQt
,wxPython
等)
🎨 tkinter: 自带 GUI 库
tkinter
是 Python 标准库,安装 Python 时就已经包括,不需要额外安装。
它可以快速创建基本的窗口、标签、按钮、输入框等。
示例:创建一个简单窗口
导入 tkinter 作为 tk
窗口 = tk.Tk() # 创建主窗口
窗口.标题("我的第一个窗口") # 窗口标题
窗口.几何("300x200") # 设置大小:宽x高
标签 = tk.标签(窗口, 文本="你好,世界!", 字体=("微软雅黑", 14))
标签.包(pady=20) # 显示标签,并设置垂直间距
按钮 = tk.按钮(窗口, 文本="关闭窗口", 命令=窗口.destroy)
按钮.包()
窗口.主循环() # 启动窗口的事件循环
💡 说明:
组件 | 作用 |
---|---|
Tk() | 创建主窗口 |
Label | 显示文本标签 |
Button | 按钮,点击可绑定函数 |
pack() | 放置组件,常用布局方式 |
mainloop() | 启动事件循环,显示窗口 |
✅ 扩展:文本框输入 + 标签输出
导入 tkinter 作为 tk
窗口 = tk.Tk()
窗口.标题("简单输入输出")
窗口.几何("300x200")
输入框 = tk.条目(窗口)
输入框.包(垂直间距=10)
定 显示文本():
用户输入 = 输入框.get()
标签.配置(文本=f"你输入了:{用户输入}")
标签 = tk.标题(窗口, 文本="")
标签.包()
按钮 = tk.Button(窗口, 文本="提交", 命令=显示文本)
按钮.包()
窗口.主循环()
📌 小结
tkinter
是创建图形界面的入门首选- 可快速创建窗口、标签、按钮、输入框等
- 每个组件都通过
.pack()
放置到窗口中 - 所有 GUI 程序以
mainloop()
启动事件监听
关于tkinter更多详情,请点击官网