Pygtk 简明教程

PyGTK - Viewport Class

如果窗口小部件的区域大于顶级窗口的区域,它与 ViewPort 容器相关联。gtk.Viewport 小部件提供要用于 ScrolledWindow 的调整功能。例如,Label 小部件没有任何调整。因此,它需要 ViewPort。某些小部件具有本机滚动支持。但 Label 或 gtk.Table 小部件没有内置滚动支持。因此,它们必须使用 Viewport。

ViewPort 类具有以下构造函数 -

gtk.Viewport(hadj, vadj)

此处, hadjvadj 是与视口相关联的调整对象。

gtk.ViewPort 类使用以下方法 -

  1. Viewport.set_hadjustment() - 这会设置 "hadjustment" 属性

  2. Viewport.set_vadjustment() - 这会设置 "vadjustment" 属性

  3. 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 对象发出 set-scroll-adjustments 信号。