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

Tkinter Python Discussion :

Placement d'objet "Frame" a l'aide de grid


Sujet :

Tkinter Python

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 139
    Points : 131
    Points
    131
    Par défaut Placement d'objet "Frame" a l'aide de grid
    Salut a tous!

    Alors voila un p'tit probleme avec Tkinter()

    Si j'ai plusieurs objets dans une fenetre, je peux normalement les placer ou bon me semble à l'aide de la méthode "grid"

    Mais si (somme ici), je défini plusieurs objet sur mon cadre dont certains sont générés
    à partir de l'objet "Frame" dans une classe a part.

    cela ne fonctionne plus...


    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
    37
    38
    39
    # -*- coding:Latin-1 -*-
    #!/usr/bin/env python2.5
     
     
    from Tkinter import *
    import Pmw
    import os
     
     
    class MenuBar(Frame):
        '''Barre de menu deroulants'''
        def __init__(self,boss=None):
            Frame.__init__(self,bg='white')
            ###Menu fichier###
            fileMenu=Menubutton(self,text='Fichier')
            fileMenu.grid(row=0,column=0)
            #Partie déroulante
            me1=Menu(fileMenu)
            me1.add_command(label='Quitter',underline=0,command=boss.quit)
            fileMenu.configure(menu=me1)
     
     
    class Application(Frame):
        '''Fenetre principale de l'application'''
        def __init__(self):
            Frame.__init__(self)
            self.master.title('SPiDTEST')
            #Barre de menu
            mBar=MenuBar(self)
            #Bouton
            monBouton=Button(self,text='Go!!',command=self.quit)
     
            #Placement des éléments
            mBar.grid(row=0,column=0)
            monBouton.grid(row=0,column=1)
     
     
    if __name__=='__main__':
        Application().mainloop()
    Quelqu'un a une idée??

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 139
    Points : 131
    Points
    131
    Par défaut
    Non, personne?

    bon aller j'ai un peu cherché et j'ai trouvé une solution. Ce bout de code est tout simplement...mal écrit.
    Je conseil aux gens qui rencontrent mon probleme de suivre le tuto de sebsauvage a cette adresse sur la création de GUI
    http://sebsauvage.net/python/gui/index_fr.html
    Si on suit ce schéma de construction, on peut faire a peu prés ce que l'on veut

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

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