0

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()s)

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

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

ラベルとエントリを独自の関数として設定しています。データを取得しようとするまで機能します。どこが間違っているのですか?

4

1 に答える 1

2

を実行するとS1=Entry(...).grid(...)、に格納されるS1のはグリッド関数の結果であり、これは常にNoneです。ウィジェットへの参照を保存する場合は、グリッドを個別に呼び出す必要があります。

これを見てみてください:

S1 = Entry(attr, width=3)
S1.grid(row=0, column=1)
于 2013-01-07T01:07:36.077 に答える