【发布时间】:2016-05-14 13:58:02
【问题描述】:
尝试更改按钮文本。如果按钮具有 LBS,则单击该按钮应将其更改为 KGS。如果按钮有 KGS,则单击按钮应将其更改为 LBS。
按钮什么也没做,但代码对我来说似乎是正确的。
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 变量,然后根据值设置文本。 -
不知道你在对我说什么。我对python很陌生,我需要一个更好的线索。
标签: python python-2.7 tkinter