Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';我不明白为什么tkinter项目获胜;不要把输入变成变量_Tkinter - Fatal编程技术网

Can';我不明白为什么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.

我整天都在试图把我的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时,我不会收到任何错误,但不会打印任何内容。请让我知道如何解决这个问题

您的
submit
函数获取输入的值,并且对其完全不做任何处理。打印“cool”的代码在输入mainloop之前只被调用一次,因此还不可能输入值。您需要将该代码移到
submit