【问题标题】:How to make an entry box on Tkinter global如何在 Tkinter 全局上创建一个输入框
【发布时间】:2020-12-28 13:56:55
【问题描述】:

我在代码主体中创建了一个 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()

I 然后从另一个函数调用该函数:

    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

【问题讨论】:

  • 这是完整的代码吗?如果是这样,请告诉我们你是如何把它们放在一起的。 “参数'username1 value is not used'”可能是一个警告,如果您不使用该变量,您可能会忽略它

标签: python tkinter input


【解决方案1】:

这可能是因为按钮的command 属性将一个函数作为参数,当您单击该按钮时执行该函数,但您实际上是在那里执行该函数本身。使用参数调用函数的方式是使用 lambda。

你可以简单地做 -

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

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 2021-05-25
    • 1970-01-01
    • 2021-08-25
    • 2022-06-11
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    相关资源
    最近更新 更多