所以我試圖在選擇某個單選按鈕時更改此框架的背景。(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