PyGTK 布局类
gtk.Layout是一个类似于gtk.Fixed的容器部件。通过指定绝对坐标,将部件放在布局部件中。然而,布局部件与固定部件在以下方面有所不同:
- 布局部件可以有无限的宽度和高度。宽度和高度的最大值受无符号整数大小的限制。
-
gtk.DrawingArea部件可以被包含在布局容器中。DrawingArea是一个画布,可以在其上绘制2D元素,如线条、矩形等。
-
为了将布局容器放置在尺寸较小的顶层窗口中,可以将其与滚动条关联,或者将其放置在ScrolledWindow中。
gtk.Layout类具有以下构造函数:
hadjustment 和 vadjustment 属性表示一个具有可调并有界值的对象。
下表列出了常用布局的方法-
put(widget, x, y) | 在指定的坐标位置放置一个子部件 |
---|---|
set_size(w, h) | 设置布局容器的宽度和高度 |
布局对象在其关联的调整选项发生变化时发出set_scroll_adjustment信号。
示例
在下面的示例中,一个标签被放置在一个布局容器的中心,而布局容器将被放置在一个较小尺寸的顶级窗口中。因此,首先将其添加到一个滚动窗口中,然后将滚动窗口添加到主窗口中。
注意以下代码:
上述代码将生成以下输出: