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 :

Question sur les tables


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut Question sur les tables
    Salut à tous,

    Je suis nouveau sur le forum même si j'ai l'habitude de venir ici pour trouver telle ou telle information.

    Pour m'entrainer j'ai décidé de créer une sorte de carnet d'adresses en C avec GTK.
    L'interface ressemblerait à ceci : http://www.casimages.com/img.php?i=1...3118819440.jpg
    Mes 4 boutons et mes 4 labels avec les entry correspondants ont été regroupés dans différentes box : 2 Vbox et 1 Hbox. (faites abstraction du bouton Quitter, je n'aurais pas dû le mettre)
    Les traits rouges représentent la quadrillage pour les tables.
    J'ai un problème avec cette fonction :
    void gtk_table_attach( GtkTable *table, GtkWidget *child,
    guint left_attach, guint right_attach,
    guint top_attach, guint bottom_attach,
    GtkAttachOptions xoptions, GtkAttachOptions yoptions,
    guint xpadding, guint ypadding);
    Tout va bien jusqu'au moment où il faut positionner les widgets.

    Je m'explique : si je veux placer les boutons "Ajouter, Modifier et Supprimer", je devrais donc utiliser la fonction comme ceci :
    void gtk_table_attach(tablePrincipale, hBox,
    0, 1, 8, 9,
    GtkAttachOptions xoptions, GtkAttachOptions yoptions,
    guint xpadding, guint ypadding)
    et si je veux placer mes labels et entry, je devrais mettre ceci :
    void gtk_table_attach(tablePrincipale, vBoxLabel,
    1, 2, 1, 7,
    GtkAttachOptions xoptions, GtkAttachOptions yoptions,
    guint xpadding, guint ypadding)
    sauf que ça me les positionne n'importe comment..et je me demande si j'ai bien saisi le fonctionnement de la fonction.

    Merci d'avance.

  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 : 55
    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
    Il me semble que les GtkBox sont de trop.

    Au vu de ton dessin je dirai qu'il faut une table de taille 5 colonnes x 9 lignes.

    Pour insérer Le cadre des information des différents contacts tu utilises la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    gtk_table_attach(tablePrincipale, Info,
    0, 3, 0, 7,
    GtkAttachOptions xoptions, GtkAttachOptions yoptions,
    guint xpadding, guint ypadding)
    Pour les boutons
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    gtk_table_attach(tablePrincipale,ajouter,
    0, 1, 7, 8,
    GtkAttachOptions xoptions, GtkAttachOptions yoptions,
    guint xpadding, guint ypadding)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    gtk_table_attach(tablePrincipale, modifier,
    1, 2, 7, 8,
    GtkAttachOptions xoptions, GtkAttachOptions yoptions,
    guint xpadding, guint ypadding)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    gtk_table_attach(tablePrincipale, supprimer,
    2, 3, 7, 8,
    GtkAttachOptions xoptions, GtkAttachOptions yoptions,
    guint xpadding, guint ypadding)
    Etc...

    Pour les noms ca commence par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    gtk_table_attach(tablePrincipale, nom,
    3, 4, 0, 1,
    GtkAttachOptions xoptions, GtkAttachOptions yoptions,
    guint xpadding, guint ypadding)
    Et ainsi de suite...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut
    Salut,

    Merci d'avoir répondu.

    Je regarde çà dans la journée.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut
    Génial, ça fonctionne.

    Je pense que j'avais mal formé mon tableau à la base.

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

Discussions similaires

  1. question sur les tables
    Par laventurier08 dans le forum Modélisation
    Réponses: 3
    Dernier message: 13/07/2008, 23h49
  2. question sur les tables du module SD (et mm)
    Par verbatim56 dans le forum SAP
    Réponses: 13
    Dernier message: 26/06/2007, 22h41
  3. [Visual Web] Question sur les tables
    Par vsevel dans le forum NetBeans
    Réponses: 3
    Dernier message: 11/01/2007, 22h02
  4. [access] question sur les tables liées
    Par maxdwarf dans le forum Access
    Réponses: 4
    Dernier message: 29/06/2006, 09h30
  5. Question sur les tables inserted et deleted
    Par critok dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/06/2006, 22h03

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