Can';我不明白为什么tkinter项目获胜;不要把输入变成变量
我整天都在试图把我的tkinter条目变成一个变量,并且问了很多问题来解决这个问题的不同方面。我觉得我现在拥有的代码应该可以工作,当我运行它时,我没有收到任何错误,但它不会执行我想要的,以下是我的:Can';我不明白为什么tkinter项目获胜;不要把输入变成变量,tkinter,Tkinter,我整天都在试图把我的tkinter条目变成一个变量,并且问了很多问题来解决这个问题的不同方面。我觉得我现在拥有的代码应该可以工作,当我运行它时,我没有收到任何错误,但它不会执行我想要的,以下是我的: from tkinter import* top = Tk('Outfit Randomizer') #gender entry L1 = Label(top, text = 'What is your gender? Type 1 for male and 2 for female') L1.
from tkinter import*
top = Tk('Outfit Randomizer')
#gender entry
L1 = Label(top, text = 'What is your gender? Type 1 for male and 2 for female')
L1.gride(row = 0, column = 0)
g = StringVar()
E1 = Entry(top, bd = 5, textvariable = g)
E1.grid(row = 0, column = 1)
#submit function
def submit():
g.get()
#submit button
MyButton1 = Button(top, text = 'Submit', width = 10, command = submit)
MyButton1.grid(row = 3, column = 1)
#carry out function
gender = g.get()
if gender == '1':
print('cool')
top.mainloop()
我不熟悉编码,但据我所知,当我在窗口中输入1时,我不会收到任何错误,但不会打印任何内容。请让我知道如何解决这个问题 您的
submit
函数获取输入的值,并且对其完全不做任何处理。打印“cool”的代码在输入mainloop之前只被调用一次,因此还不可能输入值。您需要将该代码移到submit
中