0

我一直在尝试在 python 中创建一个简单的 GUI,在其中单击一个按钮,计数会增加并显示在屏幕上,但是当我单击按钮时,当我尝试更改什么文本时,增加计数的函数就会运行在标签中使用 label.configure(text = new_text) 它说 l 是 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。因此,l并且bNone。您需要将小部件的创建与小部件的布局分开。

于 2013-05-12T05:07:50.263 回答