跳到主要内容

图形界面入门

🧩 为什么需要图形界面(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更多详情,请点击官网