Vous êtes à peu près ici : Accueil  »   tutoriel PyGTK  »   PyGTK : sommaire

10.8. Viewports

Il y a peu de chances que vous ayez besoin d'utiliser directement le widget Viewport. Plus problablement, vous utiliserez le widget ScrolledWindow (voir Section 10.9, « Fenêtre avec barres de défilement (Scrolled Window) ») qui lui, utilise Viewport.

Un widget Viewport permet de placer un widget plus grand à l'intérieur de lui-même de sorte qu'il n'est possible de voir qu'une partie de celui-ci à la fois. Il utilise l'objet Adjustment (voir Chapitre 7, Adjustments) pour définir la partie actuellement visible.

On crée un Viewport par la fonction :

  viewport = gtk.Viewport(hadjustment=None, vadjustment=None)

Comme on peut le constater, on peut préciser lors de la création du widget les objets Adjustment verticaux et horizontaux qu'il devra utiliser. Le widget créera ses propres ajustements si on attribue la valeur None aux arguments ou si on n'utilise pas d'arguments.

Il est possible de retrouver et de définir les ajustements après la création du widget grâce aux quatre méthodes suivantes :

  viewport.get_hadjustment()

  viewport.get_vadjustment()

  viewport.set_hadjustment(adjustment)

  viewport.set_vadjustment(adjustment)

La seule autre méthode de viewport sert à modifier son apparence :

  viewport.set_shadow_type(type)

Voici les valeurs possibles pour le paramètre type :

  SHADOW_NONE           # pas d'ombrage
  SHADOW_IN             # ombrage interieur
  SHADOW_OUT            # ombrage exterieur
  SHADOW_ETCHED_IN      # ombrage gravé en creux
  SHADOW_ETCHED_OUT     # ombrage gravé en relief