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


Sous-sections

La boîte à évènements

Certains widgets GTK n'ont pas de fenêtre X associée donc ils dessinent juste sur leurs parents. En raison de cela, ils ne peuvent recevoir d'évènements et s'ils sont incorrectement dimensionnés, ils ne se retaillent pas de sorte que vous pouvez rencontrer des recouvrements désastreux, etc... Si vous voulez tirer plus de ces widgets, la boîte à évènements est faîte pour vous.

Au premier regard, le widget Boîte à évènements peut apparaître totalement inutile. Il ne dessine rien à l'écran et ne répond à aucun évènement. En revanche, il sert une fonction - il fournit une fenêtre X pour ses widgets enfants. C'est important en raison du nombre de widgets qui n'ont pas de fenêtre X associée. Ne pas avoir de fenêtre X sauve de la mémoire et améliore les performances, mais il y a tout de même quelques bémols. Un widget sans fenêtre ne peut pas recevoir d'évènements, et ne peut pas retailler ses contenus. Bien que le nom boîte à évènements insiste sur le côté manipulation des évènements, on peut également l'utiliser pour retailler ( et plus, voir l'exemple ci-dessous ).

Pour créer une nouvelle boîte à évènements :

Un enfant peut être ajouté à cette boîte à évènements grâce à :

Exemple

L'exemple suivant illustre les deux usages d'une boîte à évènements - un label est créé et est retaillé pour entrer dans une petite boîte, et on déclare qu'un clic de souris sur le label sort du programme. Redimensionner la fenêtre révèle les quantités variables du label.

Event Box Example


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