我目前正在尝试制作一个接受用户输入的程序,然后根据用户输入将其与另一个字符串进行比较,如果它在 tkinter 中匹配,则打印出某个输出。我尝试使用 get 方法、文本变量等,我也在其他地方寻找过,但它似乎不起作用或已经过时。
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
(在本例中None
(而不是函数本身。
简单地说:
translate = Button(window, text="Translate", bg="black", fg="white",
command=trebleBass)
请注意,括号在末尾消失了。