我如何才能强制菜单在窗口中,而不是OSX默认的Tkinter



我正试图创建一个内置菜单栏的窗口,但每当我实现创建菜单的Tkinter代码时,它就会出现在顶部Apple徽标旁边。如何使它直接显示在Tkinter窗口而不是OSX菜单栏中?

这是我迄今为止的代码:

import tkinter as tk
from tkinter.filedialog import askopenfilename
def NewFile():
print("New File!")
def OpenFile():
name = askopenfilename()
print(name)
def About():
print("This is a simple example of a menu")
root = tk.Tk()
menu = tk.Menu(root)
root.config(menu=menu)
filemenu = tk.Menu(menu)
menu.add_cascade(label="File", menu=filemenu)
filemenu.add_command(label="New", command=NewFile)
filemenu.add_command(label="Open...", command=OpenFile)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
helpmenu = tk.Menu(menu)
menu.add_cascade(label="Help", menu=helpmenu)
helpmenu.add_command(label="About...", command=About)
tk.mainloop()

任何帮助都将不胜感激!谢谢

你不能随心所欲。当您为窗口配置菜单时,无法获得非本地行为。

相反,您可以创建一个框架,并在该框架中添加Menubutton小部件。行为不会完全相同,但通过一些工作,您可以创建自定义绑定来模拟菜单栏的行为。

最新更新