Je programme un menu dans ma première fenêtre de menu python tkinter. Je l'ai bien fait (je pense) mais le menu n'apparaît pas sur ma fenêtre tkinter. mon code est:
from tkinter import * def f1(): label = Label(window, text="Wassup CHUNGUS!!!") label.grid(row=0, column=0, sticky=W) global window window = Tk() window.title("CHUNGUS") label2 = Label(window, text="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") label2.grid(row=2, column=0, sticky=W) menubar = Menu(window) firstmenu = Menu(menubar, tearoff=0) firstmenu.add_command(label="EXIT", command=window.destroy) firstmenu.add_command(label="CHUNGUS", command =f1) menubar.add_cascade(label="Menu", menu=firstmenu) window.mainloop()
Puis-je avoir de l'aide?
3 Réponses :
C'est assez simple. Vous n'avez pas inclus window.config (menu = menubar)
. Vous devriez le mettre avant le window.mainloop()
so:
window.config(menu=menubar) window.mainloop()
Je conseillerais de le mettre avant le window.mainloop () ... Cela implique que vous pouvez le placer après le mainloop mais il est juste préférable de le mettre avant pour une raison quelconque . En réalité, vous n'avez pas d'autre choix que de le placer avant la boucle principale. Je mettrais à jour cette phrase.
Accepter. mainloop () bloque jusqu'à ce que l'on s'arrête ou quitte
D'accord. Je l'ai changé
vous avez oublié de configurer le code dans le menu si vous comprenez window.config(menu=menubar)
et aussi une astuce ig dans ce code, vous n'avez pas besoin de fenêtre globale si pour ce code im sayin
Il suffit de mettre le code window.config (menu = menubar)
avant window.mainloop()