Меню 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()