运行OSX 10.11.5的MacBook Pro(2011年末)上的tkinter/python菜单显示问题

运行OSX 10.11.5的MacBook Pro(2011年末)上的tkinter/python菜单显示问题,python,tkinter,menu,osx-elcapitan,Python,Tkinter,Menu,Osx Elcapitan,我一直在用Tkinter运行Python2.7.11,直到最近我尝试Tkinter菜单的东西。根据以下内容: 我更新了Python 3.5.1,安装了ActiveTcl 8.5.18.0,甚至从苹果应用程序中安装了XCode 7.3.1。我一直在使用PyCharm社区版(更新至最新版本),最近在终端上尝试idle3。我已经验证了我的python版本和tcl版本,仍然只得到一个窗口。我无法在窗口中获取菜单栏或填充任何菜单内容。我急需帮助,求你了!这是我运行的最新代码: from tkinter

我一直在用Tkinter运行Python2.7.11,直到最近我尝试Tkinter菜单的东西。根据以下内容:

我更新了Python 3.5.1,安装了ActiveTcl 8.5.18.0,甚至从苹果应用程序中安装了XCode 7.3.1。我一直在使用PyCharm社区版(更新至最新版本),最近在终端上尝试idle3。我已经验证了我的python版本和tcl版本,仍然只得到一个窗口。我无法在窗口中获取菜单栏或填充任何菜单内容。我急需帮助,求你了!这是我运行的最新代码:

from tkinter import *

class Window(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.master = master
        self.init_window()

    def init_window(self):
        self.master.title('GUI')
        self.pack(fill=BOTH, expand=1)
        menu_ = Menu(self.master)
        self.master.config(menu=menu_)

        file = Menu(menu_)
        file.add_command(label='Exit', command=self.client_exit)
        menu_.add_cascade(label='File', menu_=file)

    def client_exit(self):
        exit()

root = Tk()  
root.geometry("400x300")  
app = Window(root) 
root.mainloop()
------>更多信息:per:Tadhg McDonald Jensen建议这是什么 我输入idle3以获取Tadhg建议的信息:

from tkinter import *
import idlelib.macosxSupport as macSupport

root = Tk()
macSupport._initializeTkVariantTests(root)
print(macSupport._tk_type)
控制台返回:
可可粉

我该怎么办?任何使用MacBook Pro和我正在运行的设置的人都可以提供一个运行的最小Python Menu()菜单栏程序吗


Bryan Oakley,非常感谢您为本论坛正确格式化我的代码

你的代码对我来说很好。你知道在mac电脑上菜单栏不会出现在窗口上吗?它像任何其他mac应用程序一样出现在屏幕顶部。您是否能够将idlelib.macosxSupport导入为macSupport;macSupport.\u initializeTkVariantTests(根);打印(macSupport.\u tk\u类型)?这将表明你在mac电脑上有什么样的设置,我相信如果你使用Aqua或Carbon,菜单可能会有不同的处理方式。非常感谢你的代码格式-这是我的第一篇文章,我很沮丧。我听说过Mac,但我只是把Python放在苹果旁边。我跟踪sentdex的那个YouTube家伙主要是在windows上做他的事情。太感谢了,我会试试看。理查德塔兹:我得到了“可可”作为回应。从那里我该去哪里?理查兹:你的代码对我来说很好。你知道在mac电脑上菜单栏不会出现在窗口上吗?它像任何其他mac应用程序一样出现在屏幕顶部。您是否能够将idlelib.macosxSupport导入为macSupport;macSupport.\u initializeTkVariantTests(根);打印(macSupport.\u tk\u类型)?这将表明你在mac电脑上有什么样的设置,我相信如果你使用Aqua或Carbon,菜单可能会有不同的处理方式。非常感谢你的代码格式-这是我的第一篇文章,我很沮丧。我听说过Mac,但我只是把Python放在苹果旁边。我跟踪sentdex的那个YouTube家伙主要是在windows上做他的事情。太感谢了,我会试试看。理查德塔兹:我得到了“可可”作为回应。从那里我该去哪里?理查德