Insérer des objets sur la sous fille

Résolu
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 12 déc. 2023 à 10:53
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 12 déc. 2023 à 11:44

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

Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
Modifié le 12 déc. 2023 à 11:35

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
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
12 déc. 2023 à 11:44

ça marche, Merci

0