我正在尝试通过单选按钮更新 TopLevel 小部件的背景颜色。我想要的是在用户更改单选按钮时更改背景颜色。目前,该程序会打开一个带有单选按钮的新窗口。背景颜色完全没有变化。
from tkinter import *
class Example:
def newWindow(self):
top = Toplevel()
v = IntVar()
v.set(-1)
self.aRadioButton = Radiobutton(top, text="Blue",variable = v, value = 0)
self.aRadioButton.grid(row=1, column=1)
self.aRadioButton = Radiobutton(top, text="Red",variable = v, value = 1)
self.aRadioButton.grid(row=1, column=0)
if v == 0:
top.configure(bg="Blue")
elif v == 1:
top.configure(bg="Red")
def __init__(self, master):
frame = Frame(master, width = 50, height = 50)
frame.grid()
self.aLabel = Label(frame, text = "New window bg colour").grid(row=0)
self.aButton = Button(frame, text="To new window", command=self.newWindow)
self.aButton.grid(row=1)
root = Tk()
app = Example(root)
root.mainloop()