Tkinter用户输入响应

时间:2017-08-12 18:36:58

标签: python python-3.x tkinter user-input tkinter-entry

我正在尝试创建一个接受用户输入的程序,然后根据用户输入将其与另一个字符串进行比较,如果在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有点新,所以非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

不要在command参数上加上括号。放入括号后,传递的返回值为trebleBass(本例中为None),而不是函数本身。

刚刚提出:

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

请注意,括号最后消失了。