简述
创建滚动窗口以访问区域大于父窗口的其他小部件。一些像 TreeView 和 TextView 这样的小部件原生支持滚动。对于标签或表格等其他内容,应提供视口。
以下语法用于 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,然后将视口添加到滚动窗口。
以下代码在 gtk.Table 对象周围添加了一个滚动窗口,尺寸为 10 x 10。由于 Table 对象不支持自动调整,因此将其添加到视口中。
两个嵌套循环用于添加 10 行,每行 10 列。每个单元格中都放置了一个 gtk.Button 小部件。
这个足够大的表格现在与视口一起添加到滚动窗口中。