如何用Python中的Tkinter调用参数化函数?

2024-07-05 15:04:04 发布

您现在位置:Python中文网/ 问答频道 /正文

from tkinter import * 

def my_function(parameter1, parameter2):
    total = int(entrada1.get()) + int(entrada2.get())
    Label(root,text=calculated_property).pack()

root = Tk()
frame = Frame(root)  
frame.pack()  

root.title("Testing 123")

numero1 = IntVar()
numero2 = IntVar()
entrada1 = Entry(root,textvariable=numero1)
entrada1.pack()
entrada2 = Entry(root,textvariable=numero2)
entrada2.pack()
aceptar = Button(root,text="Calcular",command=my_function)
aceptar.pack()
root.mainloop()

我正在用Python开发简单的图形界面。我在用特金特图书馆练习

生成的表单非常简单,它只是由两个输入和一个调用函数的按钮组成:my\函数

调用该函数时遇到问题,因为属性“command”不允许任何参数,但我的\函数需要两个参数,这两个参数由窗体的输入给定

然后,在我的\函数中调用几个函数,并在标签中返回一个计算出的\属性

你能给我什么解决办法吗

非常感谢你


Tags: 函数text参数getmyfunctionrootframe
1条回答
网友
1楼 · 发布于 2024-07-05 15:04:04

只需使用lambda function传递参数:

aceptar = Button(root,text="Calcular", command=lambda: my_function(arg1, arg2))

此代码相当于执行以下操作:

def func():
    my_function(arg1, arg2)
aceptar = Button(root,text="Calcular", command=func)

除了函数是内联创建的

相关问题 更多 >