在Python的Tkinter按钮中更改命令方法
Button小部件的重要性在于它用于处理事件以执行应用程序中的某些操作。为了处理这些事件,我们通常定义包含某些操作的方法。
假设我们想在初始化按钮之后更改事件方法。我们可以使用configure(选项)方法配置Button及其处理程序。因此,通过定义一个新方法并配置按钮,我们可以触发具有相同按钮的新事件。
示例
#导入tkinter库
from tkinter import *
#创建一个tkinter框架的实例
win = Tk()
#设置几何尺寸
win.geometry("750x250")
#定义一个显示文本标签的函数
def text_label():
Label(win, text="Woohoo!发生了一个事件!", font=('Helvetica 10 bold')).pack(pady=20)
#配置按钮以触发新事件
button.configure(command=close_win)
#定义一个关闭事件的函数
def close_win():
win.destroy()
#创建一个Button小部件
button = Button(win, text="点击", font=('Helvetica 10 bold'), command=text_label)
button.pack(side=TOP)
win.mainloop()
输出
运行上面的代码将显示一个包含按钮的窗口。
当第一次按下按钮时,它将显示一个文本标签。
现在点击按钮第二次,它将终止TCL解释器。