如何将参数传递给 Tkinter 按钮的回调命令?


Tkinter 按钮用于处理应用程序中的某些操作。为了处理此类事件,我们通常将定义的函数名作为回调命令中的值传递。对于特定事件,我们还可以在按钮的命令中将参数传递给函数。

有两种方法可以将参数传递到 tkinter 按钮命令中 −

  • 使用 Lambda 或匿名函数
  • 使用 Partials

示例

在此示例中,我们将创建一个简单的应用程序,其中将包含一个文本标签和一个按钮来更改标签文本的值。我们将使用 lambda 函数将标签作为参数传递到按钮命令中。

#Import necessary Library
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter window
win= Tk()
#Set the geometry of tkinter window
win.geometry("750x250")
#Define the function to change the value in label widget
def change_text(label):
   label.configure(text= "Hey, I am Label-2", background="gray91")
#Create a Label
label = Label(win, text= "Hey, I am Label-1", font= ('Helvetica 15 underline'), background="gray76")
label.pack(pady=20)
#Create a button
btn= ttk.Button(win, text= "Change", command= lambda:change_text(label))
btn.pack(pady=10)
win.mainloop()

输出

运行以上代码将显示一个窗口,其中包含一个文本标签和一个按钮以更改标签的值。

现在单击“更改”按钮以更改标签控件的值。

更新于: 2021 年 4 月 15 日

2K+ 浏览量

开启你的 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.