Forum Programmation.c [GTK] Organiser des widgets

Posté par  .
Étiquettes : aucune
0
5
déc.
2007
Bonjour,

Alors voilà en fait, je débute en gtk. Et je me demandais comment faire pour disposer des widgets afin qu'ils se "réorganisent" en fonction de la taille de la fenêtre.

Bon c'est pas très clair, mais en fait ce que je voudrais obtenir c'est la même chose que pour les boutons d'outils (sélection, gomme, ...) dans la fenêtre principale de gimp, c'est à dire que si la fenêtre est assez large tous les widgets sont sur la même ligne (comme avec un vbox) mais si la fenêtre n'est pas assez large les widgets apparaissent sur autant de lignes nécessaires.

J'ai bien sur fait quelques recherches sur mon ami google mais je n'ai rien trouvé en même temps je ne sais pas trop quoi chercher non plus.

Merci d'avance
  • # ca va paraitre bete...

    Posté par  . Évalué à 1.

    je connais pas gtk, mais sur d'autres systemes dont les CSS ou d'autres langages,

    il y a les objets ou parametres flottants par exemple
    et il suffit alors de definir des tailles en % au lieu de taille fixe...
    • [^] # Re: ca va paraitre bete...

      Posté par  . Évalué à 1.

      Pareil, je connais pas GTK, mais dans la plupart des API graphiques, genre Swing pour Java, il y a des composants qui gèrent le positionnement des autres composants. En général leur nom contient soit le suffixe Pane soit le suffixe Layout.
  • # .

    Posté par  (site web personnel) . Évalué à 4.

    En fait dans GTK tu es quasiment obligé d'obtenir ce résultat : tes widgets doivent être présent dans des conteneurs, dont le plus courant est sous la forme d'un tableau (ex : GtkTable) qui réorganise sa taille automatiquement.
    Ensuite il y a une foule d'option pour voir comment ton widget s'adapte à l'espace que lui laisse ton tableau.

    À vrai dire, sous GTK, ce qui est difficile (et généralement dégueulasse), c'est plutôt de ne pas avoir un comportement dynamique ...

    Adhérer à l'April, ça vous tente ?

    • [^] # Re: .

      Posté par  . Évalué à 1.

      Ben le problème avec GtkTable c'est que il ne change pas ses widgets de ligne ou de colonne en fonction de la taille de la fenêtre (ou alors j'ai loupé un truc).

      Je me demande si avec un GtkAlignment ça ne serai pas possible mais je n'arrive toujours pas à comprendre comment il marche.
      • [^] # Re: .

        Posté par  . Évalué à 3.

        d'apres gtk, ce serait bien gtkalignment qu'il te faudrait
        http://www.gtk.org/api/2.6/gtk/GtkAlignment.html

        pour parametrer la place que prend l'objet (widget) dans l'espace dispo
        "xscale the amount that the child widget expands horizontally to fill up unused space"
        "yscale the amount that the child widget expands vertically to fill up unused space"
        • [^] # Re: .

          Posté par  . Évalué à 1.

          Bon finalement j'ai pas réussi à faire ce que je voulais avec gtkalignment.
          Donc j'ai fait ça avec un GtkTable mais le nombre de colonnes est fixe.

          Merci pour ton aide

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.