2017-09-14 104 views
0

环境:Python 3.6.1 :: Anaconda 4.4.0(x86_64),OSX 10.13,tclsh 8.6 我无法显示菜单小部件。我尝试使用Tkinter的菜单编写代码,但屏幕上没有显示任何内容。任何人都可以帮助我。我的代码:Python tkinter问题

from tkinter import * 


def NewFile(): 
    print("New File!") 
def OpenFile(): 
    name = askopenfilename() 
    print(name) 
def About(): 
    print ("This is a simple example of a menu") 

root = Tk() 
menu = Menu(root) 
root.config(menu=menu) 
filemenu = 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 = Menu(menu) 
menu.add_cascade(label="Help", menu=helpmenu) 
helpmenu.add_command(label="About...", command=About) 

root.mainloop() 
+0

不幸的是,你的代码运行在我的电脑(当然,以后我进口'上完全没有问题tkinter.filedialog')。你有什么错误吗? –

+0

在OSX上,tkinter菜单与屏幕顶部菜单栏上的任何其他OSX应用程序相似,而非窗口顶部。菜单是否在屏幕的顶部可见? –

+0

我也没有任何问题在运行(Windows 10,Python 3.6.2 IDLE)。你有没有尝试在Anaconda之外运行,也许在另一个IDE中运行? –

回答

0

感谢您快速的回答。

如果我不在OSX中编写tkinter.filedialog语句,我没有任何问题。

问题就像Bryan评论说的,菜单没有出现在窗口中,但在点击框架后出现在OSX的主菜单中。

布赖恩,你知道如何将焦点放在窗口上,而不像在OSX中的普通应用那样点击它。

非常感谢大家。

-1

你需要得到你的MAC固定或尝试用CMD来激活你内心的程序必须是管理员级别,并尝试强制重启/复位

+0

请尝试更具体一点,并提供更多信息和详细信息。否则这不仅仅是作为评论的答案。 – Jan