PyGTK - Ansichtsfensterklasse

Wenn ein Widget einen Bereich hat, der größer als der des Fensters auf oberster Ebene ist, wird es einem ViewPort-Container zugeordnet. Ein gtk.Viewport-Widget bietet Anpassungsmöglichkeiten für ein ScrolledWindow. Ein Label-Widget zum Beispiel hat keine Anpassungen. Daher benötigt es ein Ansichtsfenster. Einige Widgets unterstützen native Bildlauffunktionen. Ein Label- oder ein gtk.Table-Widget bietet jedoch keine integrierte Bildlaufunterstützung. Daher müssen sie Viewport verwenden.

Die ViewPort-Klasse hat den folgenden Konstruktor:

gtk.Viewport(hadj, vadj)

Hier, hadj und vadj sind die Anpassungsobjekte, die dem Ansichtsfenster zugeordnet sind.

Die Klasse gtk.ViewPort verwendet die folgenden Methoden:

  • Viewport.set_hadjustment() - Hiermit wird die Eigenschaft "hadjustment" festgelegt

  • Viewport.set_vadjustment() - Hiermit wird die Eigenschaft "vadjustment" festgelegt

  • Viewport.set_shadow_type() - Dies setzt die Eigenschaft "Schattentyp" auf den Wert von type. Der Wert vontype muss einer von - sein

    • gtk.SHADOW_NONE

    • gtk.SHADOW_IN

    • gtk.SHADOW_OUT

    • gtk.SHADOW_ETCHED_IN

    • gtk.SHADOW_ETCHED_OUT

Das gtk.Viewport-Objekt gibt das Set-Scroll-Anpassungssignal aus, wenn eines oder beide der horizontalen und vertikalen gtk.Adjustment-Objekte geändert werden.