Insérer des objets sur la sous fille

Résolu
Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   -  
Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

Environnement : Python 3.12.0 , et PyCharm 2023.3

Je n'arrive pas à insérer des objets ( ex Label ) sur une sous fenêtre chargée à partir du menu de la barre du menu de la fenêtre principale

je vous remets mon code  et Merci d'avance pour votre aide

(N.B : j'ai posté intentionnellement 

#Source d'importation des objets
import tkinter
from tkinter import *

#Creer la fenetre principale
fenetre=Tk()

#Charger les Fenetres du Fichiers

#Ouvrir
def charger_Ouvrir():
    charger_Ouvrir=tkinter.Toplevel(fenetre)
    charger_Ouvrir.title("Ouvrir")
    charger_Ouvrir.iconbitmap("Champs.ico")
    charger_Ouvrir.geometry('700x400')
    charger_Ouvrir.minsize(400,350)
    charger_Ouvrir.config(background='#D5531F')

#----------------------------------------------------------
#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",command=charger_Ouvrir)
menu1.add_separator()
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()

une question dans le même sujet sans préciser le thème (Python))


Windows / Chrome 120.0.0.0

2 réponses

  1. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     

    Bonjour,

    Ben si, ca marche bien: j'ai mis un Label dans la fenêtre secondaire:

    from tkinter import *
    
    def nouvelle_fenetre():
        charger_Ouvrir=Toplevel(fenetre)
        charger_Ouvrir.title("Ouvrir")
        charger_Ouvrir.geometry('700x400')
        charger_Ouvrir.minsize(400,350)
        
        Label(charger_Ouvrir, text = 'coucou').place(x=20, y=20)
    
    fenetre=Tk()
    fenetre.title("Projet d'apprentissage")
    fenetre.geometry('1080x620')
    fenetre.minsize(500,320)
    fenetre.config(background='#D5531F')
    
    barre_menu=Menu(fenetre)
    menu1=Menu(barre_menu,tearoff=0)
    menu1.add_command(label="Ouvrir",command=nouvelle_fenetre)
    menu1.add_separator()
    menu1.add_command(label="Quitter",command=fenetre.quit)
    barre_menu.add_cascade(label="Fichiers",menu=menu1)
    fenetre.config(menu=barre_menu)
    
    fenetre.mainloop()

    Par contre:

    pas de variables ayant le même nom qu'une fonction (charger_Ouvrir !)

    import tkinter est inutile: il y a from tkinter import * juste après

    1
  2. Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   2
     

    ça marche, Merci

    0