그래서 특정 라디오 버튼을 선택하면이 프레임의 배경을 변경하려고합니다.(Python) 라디오 버튼을 사용하여 배경 업데이트 python
내 프레임은 라디오 버튼 또는이 클래스 외부의 클래스 및 기능에 있습니다. (이것은 내가 다른 모든 프레임에 그들을 호출 할 수 있도록합니다.)
문제는 내가 라디오 버튼 선택할 때마다 나는 다음과 같은 오류를 얻을 수 있습니다 : 그러나
configure() missing 1 required positional argument: 'self'
를 내부 또는 configure
self
을 배치 할 때, self
이 정의되어 있지 않습니다.
self
을 사용할 때 100 %가 아니므로 도움이 필요합니다. 라디오 버튼에 대한
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