2014-04-02 2 views
0

I 오류가 계속 나는 OS X 10.8 파이썬 3를 사용에있어Tkinter를 알 수없는 옵션 - 메뉴

from tkinter import * 

def hello(): 
    print("hello!") 

class Application(Frame): 
    def createWidgets(self):  
     self.menuBar = Menu(master=self) 
     self.filemenu = Menu(self.menuBar, tearoff=0) 
     self.filemenu.add_command(label="Hello!", command=hello) 
     self.filemenu.add_command(label="Quit!", command=self.quit) 

    def __init__(self, master): 
     Frame.__init__(self, master) 
     self.pack() 
     self.createWidgets() 
     self.config(menu=self.menuBar) 

if __name__ == "__main__": 
    root = Tk() 
    ui = Application(root) 
    ui.mainloop() 

을하는 이유는 알 수없는 무엇입니까 옵션 오류?

답변

6
self.config(menu=self.menuBar) 

menuFrame의 유효한 구성 옵션이 아닙니다.

아마도 Tk에서 상속받을 생각 이었습니까?

from tkinter import * 

def hello(): 
    print("hello!") 

class Application(Tk): 
    def createWidgets(self):  
     self.menuBar = Menu(master=self) 
     self.filemenu = Menu(self.menuBar, tearoff=0) 
     self.filemenu.add_command(label="Hello!", command=hello) 
     self.filemenu.add_command(label="Quit!", command=self.quit) 
     self.menuBar.add_cascade(label="File", menu=self.filemenu) 

    def __init__(self): 
     Tk.__init__(self) 
     self.createWidgets() 
     self.config(menu=self.menuBar) 

if __name__ == "__main__": 
    ui = Application() 
    ui.mainloop() 
관련 문제