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 C & C++ Discussion :

gtk_table positionnement incorrect


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut gtk_table positionnement incorrect
    Bonjour,

    J'ai un souci avec le positionnement d'un widget dans une fenetre : j'utilise gtk_table. Avec plusieurs boutons sur une même ligne, le positionnement est correct mais dès lors que je n'ai qu'un seul widget, le positionnement obtenu est toujours central.

    Y a-t-il quelque chose que je fais mal ?

    Merci pour votre aide et joyeuses fêtes.

    Fr

    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
     
     /* Création de la fenêtre */
        MainWindow1 = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_default_size(GTK_WINDOW(MainWindow1), 600, 400);
        gtk_window_set_position(GTK_WINDOW(MainWindow1), GTK_WIN_POS_CENTER);
     
        pTable1=gtk_table_new(3,3,FALSE);
        gtk_container_add(GTK_CONTAINER(MainWindow1), GTK_WIDGET(pTable1));
     
        /* Creation des boutons */
        pbutton[0]= gtk_button_new_with_label("Revenir au menu");
     
        gtk_table_attach(GTK_TABLE(pTable1), pbutton[0],
            0, 1, 0, 1,
        	GTK_EXPAND, GTK_EXPAND,
            20, 20);
     
    	/* Chargement d'une image a partir d'un fichier */
        pImage = gtk_image_new_from_file("fond.jpg");
     
        gtk_table_attach(GTK_TABLE(pTable1), pImage,
            0, 3, 0, 3,
        	GTK_EXPAND| GTK_FILL, GTK_EXPAND | GTK_FILL,
            0, 0);
     
     
        gtk_widget_show_all(MainWindow1);

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    gtk_table_attach(GTK_TABLE(pTable1), pImage,
            0, 3, 0, 3,
        	GTK_EXPAND| GTK_FILL, GTK_EXPAND | GTK_FILL,
            0, 0);
    Tu demandes à ce que les widgets insérés remplissent l'espace libre. Essayes plutôt avec l'option GTK_SHRINK.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut
    Effectivement cette option fonctionne : le tutoriel que j'ai lu indiquait l'utilisation de cette option conjointement avec GTK_EXPAND.

    Merci !

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    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
    enum GtkAttachOptions
     
    typedef enum
    {
      GTK_EXPAND = 1 << 0,
      GTK_SHRINK = 1 << 1,
      GTK_FILL   = 1 << 2
    } GtkAttachOptions;
     
    Denotes the expansion properties that a widget will have when it (or its parent) is resized.
     
    GTK_EXPAND
    	the widget should expand to take up any extra space in its container that has been allocated.
     
    GTK_SHRINK
    	the widget should shrink as and when possible.
     
    GTK_FILL
    	the widget should fill the space allocated to it.
    Pour une information complète .

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

Discussions similaires

  1. [CSS 2.1] Positionnement incorrect d'un slideshow
    Par beegees dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 13/03/2011, 20h17
  2. Faire un dégradé autour du site : positionnement incorrect
    Par hichamdeb dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/05/2009, 18h17
  3. Positionnement incorrect sous IE7
    Par Olivier Regnier dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 25/06/2008, 13h31
  4. DIV en css - Positionnement incorrect
    Par qi9859 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 19/05/2007, 18h29
  5. [MFC] Positionnement incorrect de 2 toolbar
    Par Philippe320 dans le forum MFC
    Réponses: 3
    Dernier message: 09/07/2006, 09h24

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