Tkinter 图形界面编程全解析
1. Tkinter 事件处理
在创建图形界面应用时,我们通常需要处理各种可能发生的事件,如键盘按键输入、鼠标按钮操作以及窗口重绘事件等。Tkinter 允许为每个特定对象创建绑定来处理这些事件。
1.1 事件绑定与回调函数
绑定事件后,需要指定事件发生时应调用的函数,这个函数被称为回调函数。以下是一个简单的回调函数示例:
from Tkinter import *
import sys
def close():
sys.exit(0)
root = Tk()
button = Button(root)
button['text'] = "Close"
button['command'] = close
button.pack()
root.mainloop()
此代码创建了一个按钮,点击按钮时会调用 close
函数,从而退出应用程序。
另一个示例是将鼠标点击事件( <Button - 1>
)绑定到特定函数:
from Tkinter import *
def ShowPosition(event):
Top = Toplevel(root)
xlabel = Label(Top)
xlabel.pack()
xlabel.config(text = "X = " + str(event.x))