10.8. Vistas (Viewport)

Es poco probable que necesites usar el control Viewport (Vista) directamente. Es mucho más probable que uses el control ScrolledWindow, el cual usa un Viewport.

Un control de vista permite colocar un control más grande dentro de él de tal forma que se pueda ver una parte de él de una vez. Usa Adjustments para definir el área que se ve.

Un Viewport se crea con la función:

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

Como se puede ver se pueden especificar los Adjustments horizontal y vertical que el control usa cuando se crea. Creará sus propios ajustes si se le pasa None como valor de los argumentos o simplemente no se le pasan argumentos.

Se pueden consultar y fijar los ajustes después de que el control se haya creado usando los siguientes cuatro métodos:

  viewport.get_hadjustment()

  viewport.get_vadjustment()

  viewport.set_hadjustment(adjustment)

  viewport.set_vadjustment(adjustment)

El otro método que se usa para modificar la apariencia es:

  viewport.set_shadow_type(type)

Los valores posibles para el parámetro type son:

  SHADOW_NONE         # sin sombra
  SHADOW_IN           # sombra hacia adentro
  SHADOW_OUT          # sombra hacia afuera
  SHADOW_ETCHED_IN    # sombra marcada hacia adentro
  SHADOW_ETCHED_OUT   # sombra marcada hacia fuera