試圖使按鈕文本更改。如果按鈕有LBS,則單擊該按鈕應將其更改爲KGS。如果按鈕具有KGS,則單擊該按鈕應將其更改爲LBS。if else,button not working
該按鈕什麼都不做,但代碼似乎對我來說是正確的。
from Tkinter import *
myGui=Tk()
myGui.geometry("200x100")
myGui.title("basicGUI")
myGui.configure(bg="gray")
def toggle():
text = "LBS"
if text == LBS:
tglBtn.config(text = KGS)
else:
tglBtn.config(text = LBS)
LBS = StringVar
tglBtn = Button(text="LBS",
textvariable=LBS,
command=toggle)
tglBtn.pack()
mainloop()
您每次運行函數時都將'text'設置爲''LBS「',所以它總是會做同樣的事情。您可能想要閱讀按鈕上有哪些文本,或者甚至更好,將它作爲True/False存儲在變量中,然後根據值設置文本。 – Peter
不知道你在說什麼。我對Python非常陌生,我需要更好的線索。 – rasPi2bSarah