next up previous contents
suivant: Général monter: Les conteneurs avancés précédent: Le widget Alignement   Table des matières


Sous-sections

Les widgets Paned Window

Les widgets Paned Window sont très utiles quand vous voulez diviser une surface en deux parties et dont la taille relative de ces parties est contrôlée par l'utilisateur. Une barre est tracée entre les deux parties avec une poignée que l'utilisateur peut saisir pour changer le ratio. La division peut être soit horizontale ( HPaned ) soit verticale ( VPaned ).

Pour créer une nouvelle fenêtre Paned :

Après avoir créer une fenêtre Paned, il faut ajouter les widgets enfants aux deux moitiés. Pour faire cela, utilisez l'une des fonctions suivantes :

add1() et pack1() ajoute le widget enfant dans la moitié gauche ou haute de la fenêtre Paned. add2() et pack2() ajoute le widget enfant dans la moitié droite ou basse de la fenêtre Paned.

L'argument $resize spécifie si l'enfant doit s'étendre quand la fenêtre Paned est redimensionnée et l'argument $shrink précise si l'enfant peut devenir plus petit que la taille requise.

La fonction add1() est équivalente à :

La fonction add2() est équivalente à :

Une fenêtre Paned peut être changée visuellement à l'aide des deux fonctions suivantes :

La première déclare la taille de la poignée et la seconde la taille de la gouttière qui sépare les deux parties de la fenêtre.

Exemple

Comme exemple, nous créerons un bout d'une interface utilisateur d'un programme imaginaire d'émails. Une fenêtre est divisée en deux verticalement, avec en partie haute la liste des messages et en partie basse le texte des messages. La majeure partie du programme est simple. Deux points à noter : on ne peut ajouter du texte à un widget Texte qui n'est pas réalisé. Cela peut être fait en appelant la fonction realize(), mais pour illustrer une technique alternative, nous avons connecté un gestionnaire au signal ``realize'' pour ajouter le texte. D'autre part, nous devons ajouter une option 'shrink' à certains items de la table contenant la fenêtre texte et ses barres de défilement, de sorte que quand la partie basse est réduite, la part correcte diminue plutôt que d'être poussée en dehors du bas de la fenêtre.

Paned Window Example


next up previous contents
suivant: Général monter: Les conteneurs avancés précédent: Le widget Alignement   Table des matières
LE BORGNE Patrice 2001-01-11