PyGTK ScrolledWindow类
滚动窗口的创建是为了访问其他面积大于父窗口的部件。一些小部件,如TreeView和TextView,支持滚动。对于其他如Label或Table,应该提供一个Viewport。
gtk.ScrolledWindow类的构造函数使用了以下语法:
以下是gtk.ScrolledWindow类的方法 –
- ScrolledWindow.set_hadjustment() – 这将水平调整设置为gtk.Adjustment对象
-
ScrolledWindow. set_vadjustment() – 这将垂直调整设置为gtk.Adjustment对象
-
ScrolledWindow.set_Policy (hpolicy, vpolicy) – 这将设置 “hscrollbar_policy “和 “vscrollbar_policy “属性。One of the following predefined constants are used −
- gtk.POLICY_ALWAYS – 滚动条总是存在的
-
gtk.POLICY_AUTOMATIC – 滚动条只在需要时出现,即内容比窗口大时才会出现
-
gtk.POLICY_NEVER – 滚动条从不出现
-
ScrolledWindow.add_with_viewport(child ) – **这个方法用来添加一个没有本地滚动功能的部件(由child指定)到滚动的窗口。这是一个方便的函数,相当于把 **child 添加到 gtk.Viewport 中,然后把viewport添加到滚动的窗口中。
下面的代码在一个10乘10尺寸的gtk.Table对象周围添加了一个滚动窗口。由于Table对象不支持自动调整,所以它被添加到一个Viewport中。
两个嵌套的循环被用来添加10行,每行10列。一个gtk.Button部件被放置在每个单元格中。
这个足够大的表格现在和一个视口一起被添加到滚动的窗口中。
例子
观察下面的代码-
上述代码将产生以下输出 –