2013-10-07 2 views
1

Tkinter에 대한 최상위 파일 메뉴를 만들려고하는데 표시되지 않습니다. 나는 마스터Python (Tkinter)에서 만든 메뉴가 표시되지 않습니다.

from Tkinter import * 

class MazeApp(object): 

    def __init__(self, master=None): 
     master.minsize(300, 300) 

     self.makeMenu(master) 

    def makeMenu(self, master): 
     menubar = Menu(master) 

     filemenu = Menu(menubar, tearoff=0) 
     filemenu.add_command(label="Open", command=self.test) 
     filemenu.add_command(label="Save", command=self.test) 
     filemenu.add_separator() 
     filemenu.add_command(label="Exit", command=self.test) 

     menubar.add_cascade(label="File", menu=filemenu) 


    def onExit(self): 
     master.destroy() 

    def test(self): 
     pass 

def main(): 

    root = Tk() 
    app = MazeApp(root) 
    root.mainloop() 

if __name__ == '__main__': 
    main() 

에 있기 때문에 모든 것을 300 * 300 창입니다 나타 나는()를 포장 할 필요가 있다고 생각 해달라고하지만 메뉴는 기본입니다. 내가 잘못한 부분에 대한 아이디어가 있습니까?

답변

2

루트 위젯에 메뉴 모음을 지정했다는 사실을 알리면됩니다. 메뉴 바를 만든 후에 다음 줄을 포함 시키십시오 :

master.config(menu=menubar) 
+0

정말 고마워요! – Ghozt

관련 문제