tkinter小部件的get()问题

时间:2013-01-07 00:35:10

标签: get python-2.7 widget tkinter

我在使用Tkinter从输入框中获取值时遇到问题。我现在正在尝试的是

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)

在最后用一个按钮尝试获取多个值(几个.get()而不是这里的一个)

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

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

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

1 个答案:

答案 0 :(得分:2)

执行S1=Entry(...).grid(...)时,S1中存储的内容是网格函数的结果,该函数始终为None。如果要存储对窗口小部件的引用,则需要单独调用网格。

试试看:

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