2016-11-30 64 views
-1

我一直试图把我的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.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。请让我知道我该如何解决这个问题!

回答

1

您的submit函数获取输入值 - 并且完全没有任何影响。在输入主循环之前,打印“cool”的代码只会调用一次,所以没有可能输入值。您需要将该代码移动到submit之内。

相关问题