Python 如何强制菜单位于窗口中而不是OSX默认的Tkinter

Python 如何强制菜单位于窗口中而不是OSX默认的Tkinter,python,tkinter,Python,Tkinter,我试图创建一个内置菜单栏的窗口,但每当我实现创建菜单的Tkinter代码时,它就会出现在苹果徽标旁边的顶部。如何使其直接显示在Tkinter窗口而不是OSX菜单栏中 以下是我目前掌握的代码: import tkinter as tk from tkinter.filedialog import askopenfilename def NewFile(): print("New File!") def OpenFile(): name = askopenfilename()

我试图创建一个内置菜单栏的窗口,但每当我实现创建菜单的Tkinter代码时,它就会出现在苹果徽标旁边的顶部。如何使其直接显示在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
widgets。行为将不完全相同,但通过一些工作,您可以创建自定义绑定来模拟菜单栏行为

这回答了你的问题吗?谢谢你的快速回复。我不确定我是否完全理解这个答案。。。这是否意味着我不能将下拉菜单栏直接嵌入Tkinter窗口中?对不起,如果我的问题看起来有点简单,我只是从Tkinter开始@斯托夫尔