2013-01-07 107 views
0

我在使用Tkinter从我的输入框中获取值时出现问题。我试图用现在的工作是Tkinter窗口小部件get()的问题

S1 = Entry(attr, 
      width = 3).grid(row = 0, 
          column = 1) 
L = Label(attr, 
      width = 5, 
      relief = RIDGE, 
      anchor = E, 
      text = "STR: ").grid(row = 0, 
           column = 0) 

,并在最后一个按钮,尝试得到多个值了(几个获得()s,而不是只是这里的一个)

def Process(): 
    SEN = S1.get() 

Button(attr, 
     text = 'Continue', 
     command=Process).grid(row = 8, column = 0) 

我将标签和Entrys设置为自己的功能。它的功能,直到我试图获取()数据。我哪里错了?

回答

2

当你做S1=Entry(...).grid(...)时,存储在S1中的是网格函数的结果,它总是None。如果你想存储对小部件的引用,那么你需要分别调用网格。

试试这个看:

S1 = Entry(attr, width=3) 
S1.grid(row=0, column=1) 
+0

啊。世界上所有的差异。我已经尝试过了,当我尝试使用它时,它仍然给我错误,说明SEN未定义。 – DJ80

+1

@ DJ80:这听起来像是一个完全不同的问题。问另一个问题 - 评论不是进行扩展讨论的地方。 –

+0

@BryanOakley我总是想知道为什么网格不能正常工作,因为DJ80预计会出现。我使用返回引用的修改版本,它好得多。 – Gonzo

相关问题