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”属性。使用下面预定义的常量之一:
- 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小部件。
这个足够大的表格现在已经添加到滚动窗口中,并带有一个视口。
示例
观察以下代码-
上面的代码将生成以下输出 –