IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Débutant: souci avec frame dans une autre frame


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 42
    Par défaut Débutant: souci avec frame dans une autre frame
    Bonjour
    J'ai un petit souci.
    Je souhaite qu'en cliquant sur chaque bouton, une fenêtre remplace la fenêtre verte ;j'utilise des couleurs pour le début afin de voir si cela fonctionne bien.
    Au démarrage de l'application tout va bien.
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    from tkinter import *
    from modifier import *
     
    class Application(Tk):
        """Fenêtre principale de l'application"""
        def __init__(self):
            Tk.__init__(self)
            self.resizable(width=False, height=False)
            self.title("EvalComp")
     
            self.frame_choix = Frame(self,bg="green",width=800,height=300)
     
            varmenu= IntVar()
            self.frame_boutons2 = Frame(self)
            Radiobutton(self.frame_boutons2, text="Options",variable=varmenu, value=1,indicatoron=0,bd=5).pack(side=LEFT,fill=X)
            Radiobutton(self.frame_boutons2, text="Quitter",variable=varmenu,value=2,indicatoron=0,bd=5, command=self.destroy).pack(side=LEFT,fill=X,expand=YES)
            Radiobutton(self.frame_boutons2, text="Imprimer",variable=varmenu,value=3,indicatoron=0,bd=5).pack(side=LEFT,fill=X)
            self.frame_boutons2.pack(side=BOTTOM,fill=X)
     
            self.frame_boutons1 = Frame(self)
            Radiobutton(self.frame_boutons1, text="Modifier des informations",variable=varmenu,value=4,indicatoron=0,bd=5,command=self.modifier).pack(side=LEFT,fill=X,expand=YES)
            Radiobutton(self.frame_boutons1, text="Créer un sujet",variable=varmenu,value=5,indicatoron=0,bd=5).pack(side=LEFT,fill=X,expand=YES)
            Radiobutton(self.frame_boutons1, text="Enregistrer des résultats",variable=varmenu,value=6,bd=5,indicatoron=0).pack(side=LEFT,fill=X,expand=YES)
            Radiobutton(self.frame_boutons1, text="Afficher des résultats",variable=varmenu,value=7,bd=5,indicatoron=0).pack(side=LEFT,fill=X,expand=YES)
            self.frame_boutons1.pack(side=BOTTOM,fill=X)
     
            self.frame_choix.pack(side=BOTTOM,fill=BOTH,expand=YES)
     
        def modifier(self):
            f_modifier = Fenetre_modifier(master=self.frame_choix)
            f_modifier.pack(side=TOP,fill=BOTH,expand=YES)
     
    if __name__ == '__main__':
        fenetre=Application()
        fenetre.mainloop()
    En cliquant ensuite sur le bouton "Modifier" je souhaite faire apparaitre une Frame avec plusieurs LabelFrames et en dessous s'affichera ce qui est sélectionné.
    Cette nouvelle Frame est un objet de la classe Fenetre_modifier().
    Normalement je veux que toute la frame verte soit remplacée par cette fenêtre. Or elle s'ajoute au-dessus. C'est comme si j'avais demandé d'ajouter cette Frame à la suite de ma Frame verte.
    Je pensais que "master=self.frame_choix" permettait d'inclure ma nouvelle Frame dans la verte.
    Quelle peut être mon erreur? Merci

    PS: c'était pas le but de ce topic car je veux pas mélanger les questions mais vous pouvez remarquer que plusieurs radioboutons sont sélectionnés. Or ils sont dans le même gruope.
    J'ai un truc bizarre: quand la fenêtre s'ouvre, dès que je passe la souris (sans cliquer)sur un des radios boutons tous les autres sont activés. Après en cliquant tout rentre dans l'ordre.
    Du mal à comprendre ce souci également.

    J'ai résolu le souci. L'initialisation de ma Frame dans la classe était mal faite. Désolé d'avoir encombré le forum pour rien.
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/02/2007, 00h24
  2. Lien dans une autre frame SVP
    Par kaisersauze dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 29/05/2006, 00h53
  3. Modifier un texte dans une autre frame
    Par hotkebab99 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/02/2006, 14h46
  4. Passage d'infos dans une autre frame
    Par dumser1 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/11/2005, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo