Python Tkinter GUI编程入门与实践
1. GUI 与 Tkinter 简介
在编程领域,我们常见的程序大多是基于文本的,但实际上很多程序都采用了图形用户界面(Graphical User Interface,简称 GUI)。Python 为编写基于 GUI 的程序提供了多种选择,像 wxPython、Tkinter 和 Qt 等。不过,每种选择都有其优缺点,这也导致 Python 至今没有形成一个统一的标准。
这里我们重点介绍 Tkinter,因为它相对容易上手,而且本章中涉及的大部分概念也适用于其他 GUI 模块。关于 Tkinter,有不少相关的书籍和网页可供参考,其中 Fredrik Lundh 所著的《An Introduction to Tkinter》就是很好的在线资源。
为了简化 Tkinter 中函数和类的使用,有一个名为 Gui.py
的模块(它是 Swampy 的一部分)。本章的示例代码都是基于这个模块实现的。
下面是一个简单的示例,用于创建并显示一个 GUI:
from Gui import *
g = Gui()
g.title('Gui')
g.mainloop()
运行这段代码后,会弹出一个带有空白灰色方块且标题为 “Gui” 的窗口。 mainloop
函数会启动事件循环,它会等待用户的操作并做出相应的响应。这是一个无限循环,直到用户关闭窗口、按下 Control - C
或者执行了导致程序退出的操作,循环才