[tkinter] Création de sous-menu

Résolu
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - Modifié le 20 déc. 2023 à 15:18
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 11 déc. 2023 à 16:14

Bonjour,

Je cherche à apprendre de créer un sous-menu du menu (Ouvrir).

Voici mon code :

#Source d'importation des objets
from tkinter import *

#Creer la fenetre principale
fenetre=Tk()

#Personnaliser la fenetre principale
#Titre de la fenetre
fenetre.title("Projet d'apprentissage")

#Icone de la fenetre
fenetre.iconbitmap("Champs.ico")

#Dimension de la fenetre
fenetre.geometry('1080x620')
fenetre.minsize(500,320)

#Couleur de l'arriere plan de la fenetre
fenetre.config(background='#D5531F')

#---------------------------------------------

#Creation de menu deroulant
barre_menu=Menu(fenetre)

#Fichiers
menu1=Menu(barre_menu,tearoff=0)
menu1.add_command(label="Ouvrir")
menu1.add_command(label="Quitter",command=fenetre.quit)

barre_menu.add_cascade(label="Fichiers",menu=menu1)

#Configuration de la barre de menu
fenetre.config(menu=barre_menu)

#Charger la fenetre principale
fenetre.mainloop()

Environnement : Python 3.12.0 , et PyCharm 2023.3

Merci d'avance pour votre aide
Windows / Chrome 120.0.0.0

A voir également:

2 réponses

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
11 déc. 2023 à 13:04

Bonjour,

On peut faire comme ceci:

menubar = Menu(fenetre)
filemenu = Menu(menubar, tearoff=0)
menubar.add_cascade(label="Menu", menu=filemenu)
filemenu.add_command(label="Quitter", command=fenetre.quit)

menu_select = Menu(filemenu, tearoff=0)
filemenu.add_cascade(label="Fichier", underline=0, menu=menu_select)
menu_select.add_command(label="Nouveau", command = ouvrir_fichier)
fenetre.config(menu=menubar)
1
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
11 déc. 2023 à 16:14

Merci pour votre reponse

0