Python 如何在Tkinter global上创建输入框

Python 如何在Tkinter global上创建输入框,python,tkinter,input,Python,Tkinter,Input,我在代码主体中创建了一个Entry()框,希望使用函数中输入的数据。我尝试使用参数,但它们不起作用 我想使用验证函数中的数据 这是代码主体中的输入框: username_input_box = Entry(root, width=30) username_input_box.place(x=200, y=153) # name enter box username_input_box.get() password_input_box = Entry(root, width=30) passw

我在代码主体中创建了一个Entry()框,希望使用函数中输入的数据。我尝试使用参数,但它们不起作用

我想使用验证函数中的数据

这是代码主体中的输入框:

username_input_box = Entry(root, width=30)
username_input_box.place(x=200, y=153)  # name enter box
username_input_box.get()

password_input_box = Entry(root, width=30)
password_input_box.place(x=200, y=180)  # password enter box
password_input_box.get()
然后,我从另一个函数调用该函数:

    login_button = Button(root, text="Click here to enter data", command=validation(username_input_box.get(), password_input_box.get()))
并尝试使用以下参数:

def validation(username1, password1):
它表示未使用参数“username1”值。有什么想法吗


感谢xx

这可能是因为按钮的
命令
属性将函数作为参数,当您单击按钮时执行该参数,但实际上您正在执行该函数本身。使用参数调用函数的方法是使用lambdas

你可以简单地做-

def validation(username, password):
    print(username, password)

login_button = Button(root, text = "Click here to enter data", 
command = lambda : validation(username_input_box.get(), password_input_box.get()))
login_button.place() #Place the button

这是完整的密码吗?如果是这样,请告诉我们你是如何把它们组合在一起的。“参数'username1 value not used'”可能是一个警告,如果不使用该变量,您可能会忽略该警告感谢您的帮助,它现在可以工作了:D x