Tkinter 用户输入响应

Tkinter User Input Response

我目前正在尝试制作一个接受用户输入的程序,然后根据用户输入将其与另一个字符串进行比较,如果它在 tkinter 中匹配则打印出特定的输出。我尝试过使用 get 方法、textvariable 等,我也看过其他地方,但它似乎不起作用或已过时。

def trebleBass():
    print(username.get())
username = StringVar()
entry1 = Entry(window, textvariable = username)
entry2 = Entry(window)
logo = PhotoImage(file = "templogo2.png")
titleLogo = Label(window, image = logo)
titleLogo.grid(columnspan = 2)
framepackage = Frame(window)
framepackage.grid(row = 3)


label1.grid(row = 1, sticky = E)
label2.grid(row = 2, sticky = E)

entry1.grid(row = 1, column = 1)
entry2.grid(row = 2, column = 1)

translate = Button(window, text = "Translate", bg = 'black', fg = 'white', 
command = trebleBass())

我放置了一个只打印用户输入的功能只是为了测试它,但它甚至不起作用。我是 Python 的新手,非常感谢您的帮助。

不要在您的 command 论点上加上括号。当您放置括号时,您传递的是 trebleBass 的 return 值(在本例中为 None),而不是函数本身。

只需输入:

translate = Button(window, text="Translate", bg="black", fg="white",
                   command=trebleBass)

注意最后的括号不见了。