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 :

Boutons pas alignés pile poil


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de sopsag
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 224
    Par défaut Boutons pas alignés pile poil
    Bonjour

    je suis en train de découvrir Tkinter et à cette fin, j'ai récupéré la source d'une petite calculette ici même.

    J'ai un peu customsé le code et ça marche très bien.
    MAIS (s'il n'y avait pas de MAIS je ne serais pas là) j'ai remarqué que les boutons ne sont pas pile poil alignés (un peu maniaque le gars... )

    Voici une image de ce que ça donne :

    Voyez le bouton '+' descend un peu plus bas que la ligne "4 5 6" et le '=' descend un peu plus bas que la ligne "0 ."

    Voici un extrait de code qui donne ça :
    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
    40
    41
    42
    class MicroCalculette(Frame):
     
        def __init__(self, parent=None):
     
            if not parent: parent = Tk()
            Frame.__init__(self, parent)
            self.ecran = Label(self, bg = "black", anchor = E, fg = "white", text = "0", width = 16)
            self.ecran.grid(row = 0, column = 0, columnspan = 4, ipadx = 2, ipady = 2)
     
            def button (text,width,height,row,column,rowspan=1,columnspan=1):
                def func ( x ): print x
                bouton = Button( self, 
                                 anchor  = CENTER,
                                 text    = text,
                                 command = lambda : func( text ), 
                                 width   = width , 
                                 height  = height )
                bouton.grid( row        = row , 
                             column     = column , 
                             rowspan    = rowspan , 
                             columnspan = columnspan )
     
            button( 'C',3,1,1,0 )
            button( '/',3,1,1,1 )
            button( '*',3,1,1,2 )
            button( '-',3,1,1,3 )
            button( '7',3,1,2,0 )
            button( '8',3,1,2,1 )
            button( '9',3,1,2,2 )
            button( '+',3,3,2,3,2 )
            button( '4',3,1,3,0 )
            button( '5',3,1,3,1 )
            button( '6',3,1,3,2 )
            button( '1',3,1,4,0 )
            button( '2',3,1,4,1 )
            button( '3',3,1,4,2 )
            button( '=',3,3,4,3,2 )
            button( '0',7,1,5,0,columnspan=2 )
            button( '.',3,1,5,2 )
     
            self.pack()
            parent.mainloop()
    Donc, vous l'aurez compris, si quelqu'un sait pourquoi ces boutons ne sont pas alignés et surtout, sait comment les aligner pile poil, je suis preneur !

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Par défaut
    Bonjour,
    Il faut utiliser "sticky".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                bouton.grid( row        = row , 
                             column     = column , 
                             rowspan    = rowspan , 
                             columnspan = columnspan,sticky=NSEW )

  3. #3
    Membre confirmé Avatar de sopsag
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 224
    Par défaut
    Ca marche !
    merci

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

Discussions similaires

  1. boutons en CSS pas alignés
    Par Invité dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 03/12/2009, 12h58
  2. Réponses: 9
    Dernier message: 21/04/2009, 17h30
  3. Système d'équations pas alignées
    Par Baruch dans le forum Mathématiques - Sciences
    Réponses: 7
    Dernier message: 05/12/2007, 09h44
  4. [PEAR][HTML_QuickForm] Boutons radio alignés horizontalement
    Par brissou dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 21/06/2007, 16h32
  5. charger nouvelle page par clic sur bouton (pas pop-up)
    Par michaelbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/09/2005, 16h04

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