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

GTK+ avec Python Discussion :

Placement des widgets


Sujet :

GTK+ avec Python

  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut Placement des widgets
    Bonjour,

    j'ai quelques pb avec le placement des widgets. Si quelqu'un connait un bon tutorial ou des exemples, ce serais bienvenu.
    Ainsi, dans l'exemple suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    table = gtk.Table(10,2, False)
    vbox_sw = gtk.VBox(False, 0)
    vbox_sw.pack_start(table)
    scrolled_window.add_with_viewport(vbox_sw)
    list_var=['label1','label2','label3']
    for ilist in range(len(list_var)):		
       label = gtk.Label(list_var[ilist])
       label.set_alignment(0.0,0.5)
       table.attach(label, 0, 1, ilist, ilist+1, xoptions=gtk.FILL, yoptions=0)
       entry = gtk.Entry(4)
       entry.set_alignment(0.0)
       table.attach(entry, 1, 2, ilist, ilist+1, xoptions=gtk.FILL | gtk.EXPAND, yoptions=0)
    Mes labels sont bien alignés, à l'extrème gauche de la scrolledWindow, et le début des Entry sont aussi bien alignés, tout de suite après les labels.
    Par contre, l'extrémité, coté droit, des Entry sont collés à la Scrolled Window. J'aurais voulu, qu'ils aient une longueur de 4 caractères ainsi que je l'ai déclaré.

    merci

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Citation Envoyé par awalter1 Voir le message
    J'aurais voulu, qu'ils aient une longueur de 4 caractères ainsi que je l'ai déclaré.
    Ce que tu as déclaré, c'est un gtk.Entry qui ne peux contenir que 4 caractères, il ne s'agit pas de sa taille.

    Essaye, peut être, sans l'option Fill lors de l'attachement du widget. Cela evite au widget de prendre toute la place qui lui est réservée. Il occupera uniquement la place minimum. Mais ça m'étonnerai que tu es exactement une taille de 4 caractères

  3. #3
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    L'option FILL ou EXPAND ne change rien.
    J'ai essayé l'option padding mais elle marche pour la droite et la gauche de la colonne, donc c'est pas bon.
    J'ai essayé le set_col_spacing sur la dernière colonne, mais cela est sans effet (il n'y a pas de colonne suivante).

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

Discussions similaires

  1. [GWT 2.4 - UI] Placement des Widgets/ CSS
    Par GyZmoO dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 13/03/2012, 12h44
  2. Probleme Linear Layout,placement des widgets..
    Par frimeman dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 20/04/2011, 16h50
  3. Problème de placement des widgets dans un layout
    Par maroua_mm dans le forum Qt
    Réponses: 1
    Dernier message: 20/08/2009, 15h16
  4. [WxPython][wx.GridBagSizer]Placement des composants
    Par Guigui_ dans le forum wxPython
    Réponses: 1
    Dernier message: 29/01/2005, 15h46
  5. Placement des balises avec DTD
    Par Keul125 dans le forum Valider
    Réponses: 4
    Dernier message: 28/05/2003, 12h08

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