class ChangeLableDemo():
def __init__(self):
window = Tk()
window.title("Change Lable Demo")
self.lable = Label(window, text="Programming is fun")
self.lable.pack()
frame1 = Frame()
frame1.pack()
self.rbValue = StringVar()
self.entValue = StringVar()
lable2 = Label(frame1, text="Enter text:")
entInput = Entry(frame1, textvariable=self.entValue)
btnChange = Button(frame1, text="Change Text", command=self.onBtnChangeClick)
rb1 = Radiobutton(
frame1, text="Red", bg="red",
variable=self.rbValue, value="R", command=self.onRadioChanged
)
rb2 = Radiobutton(
frame1, text="Yellow", bg="yellow",
variable=self.rbValue, value="Y", command=self.onRadioChanged
)
lable2.grid(row=1, column=1)
entInput.grid(row=1, column=2)
btnChange.grid(row=1, column=3)
rb1.grid(row=1, column=4)
rb2.grid(row=1, column=5)
window.mainloop()
def onBtnChangeClick(self):
print("onBtnChangeClick:" + (self.entValue.get()))
pass
def onRadioChanged(self):
if self.rbValue.get() == "R":
self.lable["fg"] = "red"
else:
self.lable["fg"] = "yellow"
pass
执行效果