我不斷收到此錯誤「全局名稱v未定義。」我知道這最有可能被大量記錄,但是其他線程都與我的GUI情況非常相關。總之,在這裏我們去:全局名稱v沒有定義(但實際上是)? tkinter/python
v_amount= 5000
def set_v_to_something_else():
global v
v_amount=v_amount-1000
v.set(v_amount)
v = StringVar()
v.set(str(v_amount))
#create button that will allow v label to be set to something else
vbutton = Button(root, text = "change v", command = set_v_to_something_else).pack()
vlabel = Label(root, textvariable=v).pack()
再次,它說,V是沒有定義的,即使我將其設置爲STRINGVAR()
在此先感謝
嘗試在定義'v'後定義函數*。我認爲'global'在你使用時會查找變量名稱,而不是在函數被調用時。 – SethMMorton
@SethMMorton:不,在你打電話之前它不會查找姓名。 – BrenBarn
你能顯示完整的錯誤信息嗎? – BrenBarn