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 :

Positionner un WidGet dans une table


Sujet :

GTK+ avec C & C++

  1. #1
    Membre �clair� Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par d�faut Positionner un WidGet dans une table
    Salut,

    Suite � mon pr�c�dent post, je me suis lanc� dans la cr�ation d'une table.
    Cela s'est plutot bien pass�, seul b�mol, je ne comprend pas trop comment on positionne ses objets
    J'ai fait une table de 5lignes, 9colonnes, j'aimerais mettre mon label en haut � gauche (disons de la lig0-col0 � lig1-col1) mais je vois pas trop comment faire...
    J'ai essay� �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    gtk_table_attach_defaults(GTK_TABLE(pTable),pLabelIP,0,0,1,1);
    mais c'est pas �a du tout
    J'ai regard� le cour concernant les tables sur GtkFr mais je ne comprend pas ce qu'ils entendent par :
    les param�tres left_attach et right_attach, les positions � gauche et � droite du widget et les param�tres top_attach et bottom_attach, les positions sup�rieures et inf�rieures du widget
    Voila, si quelqu'un arrive � m'eclairer, merci � lui !
    Sorry

  2. #2
    R�dacteur
    Avatar de Franck.H
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par d�faut
    Pour ton cas ici pr�sent ce serais plutot:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    gtk_table_attach_defaults(GTK_TABLE(pTable),pLabelIP,0,1,0,1);
    Pour pr�ciser le placement on va dire que ca part du coin sup�rieur gauche au coin sup�rieur droit et du coin sup�rieur gauche au point inf�rieur gauche !
    Et qui plus est, c'est dans cette ordre, donc si tu te dis ca en posant tes widgets, tu ne devrais plus avoir trop de probl�mes. Le mieux etant biensur de se faire un sch�ma quadrill� sur papier et ca ira encore mieux
    Mon Site
    Ma biblioth�que de gestion des cha�nes de caract�res en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne r�pond � aucune question technique par MP, merci d'avance !

  3. #3
    Membre �clair� Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par d�faut
    Ok merci pour ta reponse, c'est vrai qu'avec un papier c'est plus simple.
    J'ai finalement cr�� une table de 5lignes, 9 colonnes (car au final j'aurai 8 objets).
    J'ai positionn� mes 2 labels comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    gtk_table_attach_defaults(GTK_TABLE(pTable),pLabelIP,0,2,0,1);
      gtk_table_attach_defaults(GTK_TABLE(pTable),pLabelPort,0,2,3,4);
    Mais le 1er n'est pas vraiment en haut de la fenetre, et le deuxieme est tres tres en dessous du premier..comme si les cases de la matrice �taient �normes
    Peut etre reduit il automatiquement la taille des cases en fonction du nombres d'objets dans la table..je verrai par la suite si �a s'ameliore

  4. #4
    R�dacteur
    Avatar de Franck.H
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par d�faut
    Pour la place que ca prend dans la fenetre, tout d�pend de la taille de ta fenetre. En effet, GTK ajuste le positionnement et la taille des widgets en fonction de la taille de la fenetre qui contient la table !
    On peut changer un peu le comportement de la table avec la fonction gtk_table_attach
    Mon Site
    Ma biblioth�que de gestion des cha�nes de caract�res en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne r�pond � aucune question technique par MP, merci d'avance !

  5. #5
    Membre �clair� Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par d�faut
    Mouai bah non il redimentionne pas tout seul la taille des cases..
    J'ai rajout� 2 zones de saisies..je voulais donc positionner comme ceci :
    Label1
    ZoneSaisie1
    Label2
    ZoneSaisie2
    Voila que �a soit jolie quoi !
    J'ai donc cod� ceci comme cela :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    gtk_table_attach_defaults(GTK_TABLE(pTable),pLabelIP,0,2,0,1);
      gtk_table_attach_defaults(GTK_TABLE(pTable),pLabelPort,0,2,2,3);
      gtk_table_attach_defaults(GTK_TABLE(pTable),pZSaisieIP,0,2,1,2);
      gtk_table_attach_defaults(GTK_TABLE(pTable),pZSaisiePort,0,2,3,4);
    Dans une table de 4 lignes 9 colonnes, cela me donne ceci :
    Label1

    ZoneSaisie1


    Label2

    ZoneSaisie2

    C'est pas tres beau

  6. #6
    Membre �clair� Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par d�faut
    Citation Envoy� par CSoldier
    Pour la place que ca prend dans la fenetre, tout d�pend de la taille de ta fenetre. En effet, GTK ajuste le positionnement et la taille des widgets en fonction de la taille de la fenetre qui contient la table !
    On peut changer un peu le comportement de la table avec la fonction gtk_table_attach
    Je viens juste de voir ta reponse, ma fenetre fait : 450*450 (j'ai mis un peu au pif )

  7. #7
    R�dacteur
    Avatar de Franck.H
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par d�faut
    Si tu ne fait qu'une colonne de widget, pourquoi pas le faire avec un gtk_vbox tout simplement ? Les tables c'est bien pour faire des interface assez avanc�es mais pour ce que tu veut faire:

    Label
    ZoneDeSaisie
    Label
    ZoneDeSaisie

    Les tables c'est un peu lourd je trouve !
    Mon Site
    Ma biblioth�que de gestion des cha�nes de caract�res en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne r�pond � aucune question technique par MP, merci d'avance !

  8. #8
    Membre �clair� Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par d�faut
    Citation Envoy� par CSoldier
    Si tu ne fait qu'une colonne de widget, pourquoi pas le faire avec un gtk_vbox tout simplement ? Les tables c'est bien pour faire des interface assez avanc�es mais pour ce que tu veut faire:

    Label
    ZoneDeSaisie
    Label
    ZoneDeSaisie

    Les tables c'est un peu lourd je trouve !
    C'est le d�but, � la fin j'aimerais avoir quelque chose du genre :

    Label__________bouton________bouton
    ZoneDeSaisie______Zone de Saisie
    Label
    ZoneDeSaisie________Bouton_______Bouton

    Sinon, je viens de reduire ma fenetre, c'est maintenant beaucoup mieux !
    Merci pour ton aide

    Sorry

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. python: gestion de positionnement des widgets dans une fen�tre
    Par noramokh dans le forum G�n�ral Python
    R�ponses: 2
    Dernier message: 04/05/2014, 17h21
  2. Remplacer un widget dans une table
    Par sluke dans le forum GTK+ avec Python
    R�ponses: 4
    Dernier message: 23/12/2008, 13h02
  3. [PostgreSQL] Positionner un enregistrement dans une table
    Par christgh dans le forum PHP & Base de donn�es
    R�ponses: 4
    Dernier message: 31/10/2008, 16h45
  4. [WD10] positionnement dans une table
    Par nath-0-0 dans le forum WinDev
    R�ponses: 1
    Dernier message: 21/02/2007, 10h32
  5. R�ponses: 4
    Dernier message: 02/02/2007, 08h41

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