Forum Programmation.c++ Simple question sur Gtkmm

Posté par  .
Étiquettes : aucune
0
27
mai
2006
Bonjour a vous

Je cherche a me familiariser a Gtkmm pour divers projets a venir en attendant je fait quelque tests.
J'ai donc consulter la documentation online (tres bien documenter d'ailleurs) mais il y a une chose que j'ai pas compris.
J'aimerai savoir comment placer ses elements dans une fenetre a une position voulu et comment capter le signal de redimentionement de la fenetre pour que je puisse recalculer les coordonees des elements de ma fenetre. Je sais comment disposer mes elements mais pas comment les dispose en fonction de coordonnes que j'aurai choisit.

Merci a vous

PS: escusez le manque d'accent clavier anglais.
  • # Pas fait pour

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

    Salut,
    les informations que tu trouves pour gtk sont aussi valables pour gtkmm
    Dans ton cas, il me semble qu'il est préférable d'utiliser les vbox et les hbox pour ranger tes widgets, dans ce cas tout s'ajuste bien avec le redimmensionnement de la fenêtre. Pour contrôler la position exacte des widgets, je sais plus comment
    s'appelle le widget, mais c'est un truc genre grid quelque chose
    Bonne chance
    • [^] # Re: Pas fait pour

      Posté par  . Évalué à 1.

      Bonjour a toi madcat :)
      En fait dans mon pettit test j'utilise un Vbox pour Stocker un 2 objets. L'un de type Gtk::ScolledWindow et l'autre de type Gtk:Entry. Dans l'objet de type Gtk::ScrollWindow, il y a un objet de type Gtk::TextView. Mon probleme c'est que lorsque j'agrandie la fenetre mes objets ne sont pas "resizer proportionellement".
      Je vais voir la doc de Gtk mais vois tu de quoi je parle ?
      • [^] # Re: Pas fait pour

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

        Il doit y avoir une propriété dans la vbox, je ne suis pas sûr. En fait, j'utilise toujours libglade quand je code avec Gtk, ce qui me simplifie grandement la vie. Pour C++, il existe glademm.
      • [^] # Re: Pas fait pour

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

        Pour gtk:
        http://gtk.org/tutorial/x383.html

        C'est la même chose en GTKmm je suppose.
        regarde dans l'API les paramètres "expand", "fill" dans les pack_start/pack_end
        Regarde aussi à la création des box, le paramètre "homogeneous". Ce sont ces paramètres qui contrôlent le redimensionnement. Lis bien cette partie de l'aide, et regarde l'exemple qui montre l'influence de ces paramètres.
        • [^] # Re: Pas fait pour

          Posté par  . Évalué à 1.

          Bonjour a vous
          Merci pour vos reponses, je pense que je vais utiliser quelquechose de le style de Glade mais je vais aussi mieux regarder la documentation, cependant (Liberforce) je connaissais les methodes dont je vous tu m'as parler.

          Merci a vous et je posterai un nouveau poste pour vous dire la solution pour laquelle j'ai opte.

Suivre le flux des commentaires

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