所以我试图在选择某个单选按钮时更改此框架的背景。(Python)通过单选按钮更新背景python
我的框架是在一个类和功能的单选按钮或此类以外。 (这让我可以给他们打电话上的所有其他帧)。
的问题是,我得到以下错误,每当我选择一个单选按钮:
configure() missing 1 required positional argument: 'self'
但是,将self
内或configure
时,它说self
未定义。
我不是100%的时候使用self
,所以任何帮助都会被认可。
def bgLight():
Options.configure(self, bg="#fff")
Options.configure(self, fg="#000")
def bgDark():
Options.configure(bg="#000")
Options.configure(fg="#fff")
和代码的单选按钮:
改变背景的功能
class Options(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
self.controller = controller
label = tk.Label(self, text="Options", font=TITLE_FONT)
label.pack(side="top", fill="x", pady=10)
label = tk.Label(self, text="Change it up a bit!", font=SUBTITLE_FONT)
label.pack(fill="x", pady=10)
#These are the two radio buttons that will change the background color
radio = tk.Radiobutton(self, text="One", value=1, command=bgLight)
radio.pack()
radio = tk.Radiobutton(self, text="Two", value=0, command=bgDark)
radio.pack()
button = tk.Button(self, text="Back To Main Menu",
command=lambda: controller.show_frame("Menu"))
button.pack()
就像我说的,我在何时或何地使用不自信100% self
所以我主要是在试验的地方放它。
是什么'Menu'确切地说,一个变量引用了一些实例? – PRMoureu
@PRMoureu这是我正在研究的另一个框架!我把它换成了我想改变的选项,但是我得到了同样的错误。 – DavalliTV
但是你想将新的背景应用到选项框架或另一个?它可能存储在控制器中? – PRMoureu