如何将参数传递给 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()输出
运行以上代码将显示一个窗口,其中包含一个文本标签和一个按钮以更改标签的值。

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

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP