Меню Tkinter не каскадное (Mac OSX)

Мое меню отображается на странице приложения, оно просто не каскадное. Я пробовал без subMenu возражать безрезультатно (как в оригинальном уроке). Меню и значок python и apple также не выполняют никаких действий (полностью мертвых), когда я нажимаю на них.

Это в основном приложение, которое построено из учебника SeaofBTCapp (Sentdex) и имеет несколько страниц, на которые вы можете переключаться.

class SeaofStats(tk.Tk):

    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)

        #tk.Tk.wm_title(self, "Sea of Stats Client")

        container = tk.Frame(self)
        container.pack(side="top", fill="both", expand=True)
        container.grid_rowconfigure(0, weight=1)
        container.grid_columnconfigure(0, weight=1)

        # create a pulldown menu, and add it to the menu bar
        filemenu = tk.Menu(container, tearoff=0)
        tk.Tk.config(self, menu=filemenu)
        subMenu = tk.Menu(filemenu)
        filemenu.add_cascade(label="File", menu=subMenu)
        subMenu.add_command(label="Open", command = lambda: popupmsg("Not supported yet"))
        subMenu.add_command(label="Save", command = lambda: popupmsg("Not supported yet"))
        #filemenu.add_command(label="Save Settings", command = lambda: popupmsg("Not supported yet"))
        subMenu.add_separator()
        subMenu.add_command(label="Exit", command=quit)


        self.frames = {}

        for F in (StartPage, PageOne, PageTwo, PageThree):
            frame = F(container, self)
            self.frames[F] = frame
            frame.grid(row=0, column=0, sticky="nsew")


        self.show_frame(StartPage)

    def show_frame(self, cont):
        frame = self.frames[cont]
        frame.tkraise()

0 ответов

Другие вопросы по тегам