PyGTK - Viewport 类

如果小部件的面积大于顶层窗口的面积,则它与 ViewPort 容器相关联。 gtk.Viewport 小部件提供了在 ScrolledWindow 中使用的调整功能。 例如,标签小部件没有任何调整。 因此它需要一个视口。 一些小部件具有原生滚动支持。 但是 Label 或 gtk.Table 小部件没有内置的滚动支持。 因此他们必须使用 Viewport。

ViewPort 类具有以下构造函数 −

gtk.Viewport(hadj, vadj)

这里,hadjvadj是与视口关联的调整对象。

gtk.ViewPort 类使用以下方法 −

  • Viewport.set_hadjustment() − 这设置了"hadjustment"属性

  • Viewport.set_vadjustment() − 这设置了"vadjustment"属性

  • Viewport.set_shadow_type() − 这会将"shadow-type"属性设置为 type 的值。 type 的值必须是以下之一 −

    • gtk.SHADOW_NONE

    • gtk.SHADOW_IN

    • gtk.SHADOW_OUT

    • gtk.SHADOW_ETCHED_IN

    • gtk.SHADOW_ETCHED_OUT

当水平和垂直 gtk.Adjustment 对象中的一个或两个更改时,gtk.Viewport 对象会发出设置滚动调整信号。