2015-12-23 2 views
2

Я использую python 2.7.11 с Anaconda 2.4.1. В настоящее время я работаю над учебником Tkinter, найденным here. Я пытаюсь отобразить простое меню в графическом интерфейсе. Код, который я использовал, следующий:Почему меню не отображается на моем графическом интерфейсе Tkinter?

from Tkinter import * 

class Example(Frame): 

    def __init__(self, parent): 
     Frame.__init__(self, parent) 
     self.parent = parent 
     self.initUI() 

    def initUI(self): 

     self.parent.title("Simple Menu") 
     menubar = Menu(self.parent) 
     self.parent.config(menu = menubar) 
     filemenu = Menu(menubar) 
     filemenu.add_command(label = "Exit", command = self.onExit) 
     menubar.add_cascade(label = "File", menu = filemenu) 

    def onExit(self): 
     self.quit() 

def main(): 
    root = Tk() 
    root.geometry("250x150+300+300") 
    app = Example(root) 
    root.mainloop() 


if __name__ == '__main__': 
    main() 

В результате кода показан следующий графический интерфейс пользователя.

enter image description here

Я попытался подобные коды других сайтов, которые утверждают, что для визуализации графического интерфейса с опцией меню, все из которых делают один и тот же результат. Я обновил Anaconda и попытался запустить с сервера XQuartz безрезультатно. Нет сообщений об ошибках, и все другие виджеты Tkinter работают нормально (списки, текстовые поля и т. Д.). Любые предложения будут ценны.

+0

Какая ОС вы используете? На Ubuntu 14.04.3 LTS с Python 2.7.6 появится меню. –

ответ

4

От взгляда & ощущения GUI, который вы опубликовали, я предполагаю, что вы находитесь на OS X. В OS X меню отображается отдельно, в верхней строке меню. Он не отображается в самом окне. Пожалуйста, проверьте мой снимок экрана.

enter image description here

enter image description here

+0

О, я вижу, это действительно не то, на что я думал, к чему я стремился. Duh !! Большое спасибо!! :) – JonSayer

+0

@JonSayer Пожалуйста, примите ответ, если это полезно :) – masnun

+0

@JonSayer BTW, у вас есть привилегия [upvote] (http://stackoverflow.com/help/privileges/vote-up). Более одного ответа. ;) –

2

В Mac OS X меню находится в верхней части рабочего стола. Не в реальном окне Tkinter. Ваш код работает.

Смежные вопросы