我一直在尝试在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()
我该如何解决这个问题,以便用新的计数变量更新标签?
答案 0 :(得分:2)
Label(...).pack(...)
会返回None
,因为.pack(...)
会返回None
。因此,l
和b
为None
。您需要将窗口小部件的创建与窗口小部件的布局分开。