0

ボタンをクリックすると、カウントがインクリメントされて画面に表示されるPythonでシンプルなGUIを作成しようとしましたが、ボタンをクリックすると、テキストを変更しようとするとカウントをインクリメントする関数が実行されますlabel.configure(text = new_text) を使用してラベルにあり、l is Null と表示されます。コードは以下のとおりです。

from Tkinter import *
count = 0

def click():
    global count
    global l
    count += 1
    l.configure(text = ("Count: " + str(count))).pack(side=RIGHT)

root = Tk()
l = Label(root, text = ("Count: " + str(count)) ).pack(side=RIGHT)
b = Button(root, text="Click", command=click).pack(side=LEFT)

root.mainloop()

これを修正して、新しいカウント変数でラベルを更新するにはどうすればよいですか?

4

1 に答える 1

2

Label(...).pack(...)返品するNoneので.pack(...)返品しますNone。したがって、lbNoneです。ウィジェットの作成をウィジェットのレイアウトから分離する必要があります。

于 2013-05-12T05:07:50.263 に答える