Python Tkinter, les barres de menus ne s'affichent pas

Je suis en train de faire une interface graphique en utilisant Tkinter, et sont venus à la mise en œuvre d'une barre de menu. J'ai regardé quelques tutos et écrit un code pour elle, mais une barre de menu ne semble jamais à apparaître juste une image vierge avec un fond blanc. Cela ne se produit pas seulement pour mon code; de copier et de coller le code de l'un de ces tutoriels en un nouveau script, le même comportement est exposé.

Je l'apprécierais si quelqu'un pourrait faire toute la lumière sur ce qui cause cela. Mon système est OS X 10.5, Python 2.7, Tk 8.4. Voici le code du tutoriel qui ne fonctionne pas:

#!/usr/local/bin/python2.7

from Tkinter import *
from ttk import *

class App(Frame):
    def __init__(self):
            Frame.__init__(self)

            self.master.geometry('400x300')
            self.master.title(__file__)

            self.pack()

            self.menu = Menu(tearoff=False)
            self.master.config(menu = self.menu)

            fm = self.file_menu = None
            fm = Menu(self.menu, tearoff=False)
            self.menu.add_cascade(label='File', menu = fm)

            fm.add_command(label='Say Hello', command = self.say_hello)
            fm.add_separator()
            fm.add_command(label='Quit', command = self.quit)

            self.mainloop()

    def say_hello(self, *e):
            self.label = Label(self.master, text='Hello there!')
            self.label.pack(anchor=CENTER, fill=NONE, expand=YES, side=LEFT)

if __name__ == '__main__':
    App()

et mon code est ici:

from Tkinter import *

class App(Frame):

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

        parent.title("Cluedo Solver 1.0")

        menubar = Menu(root)
        menubar.add_command(label="File")
        menubar.add_command(label="Quit", command=root.quit())

        root.config(menu=menubar)

root=Tk()
root.geometry("300x250+300+300")
app=App(root)
root.mainloop()
Votre exemple ne crée jamais de soi.maître, est-ce ton code actuel?
Merci pour la réponse! Ce n'est pas vraiment mon code, c'est quelqu'un d'autre à partir de l'une des tutoriels que j'utilisais, mais ils souffrent tous les deux le même problème alors j'ai pensé que ce serait mieux pour coller celui-ci. Je vais modifier mon post pour y inclure la mienne.
Aussi, vous avez raison, je n'avais pas remarqué que sur lui-même.maître - suppose qu'il a été écrit à la hâte! Si j'ai mis une racine=Tk(), mettre la racine en tant qu'argument de l'Application init (et de l'injecter dans la dernière ligne), mettre une auto.master=racine immédiatement dans init et de mettre de la racine.mainloop() à la fin du script, je trouve toujours le même résultat...
Pouvez-vous s'il vous plaît poster le tutoriel? Je suis en supposant qu'elle est en ligne et il serait grandement nous aider à vous aider.
Résolu. Problème amusant - où puis-je en savoir plus sur Menu's? Aussi, si ma réponse a été utile, merci de cliquez sur la coche verte à côté. Cela aidera les autres à reconnaître comme potentiellement utile.

OriginalL'auteur user2163043 | 2013-03-12