- PyGTK 教程
- PyGTK - 主页
- PyGTK - 简介
- PyGTK - 环境
- PyGTK - 你好世界
- PyGTK - 重要类
- PyGTK - 窗口类
- PyGTK - 按钮类
- PyGTK - 标签类
- PyGTK - 入门级
- PyGTK - 信号处理
- PyGTK - 事件处理
- PyGTK - 容器
- PyGTK - 盒子类
- PyGTK - ButtonBox 类
- PyGTK - 对齐类
- PyGTK - EventBox 类
- PyGTK - 布局类
- PyGTK - 组合框类
- PyGTK - ToggleButton 类
- PyGTK - CheckButton 类
- PyGTK - 单选按钮类
- PyGTK - 菜单栏、菜单和菜单项
- PyGTK - 工具栏类
- PyGTK - 调整类
- PyGTK - 范围类
- PyGTK - 规模类
- PyGTK - 滚动条类
- PyGTK - 对话框类
- PyGTK - 消息对话框类
- PyGTK - AboutDialog 类
- PyGTK - 字体选择对话框
- PyGTK - 颜色选择对话框
- PyGTK - 文件选择器对话框
- PyGTK - 笔记本类
- PyGTK - 框架类
- PyGTK - AspectFrame 类
- PyGTK - TreeView 类
- PyGTK - 窗格类
- PyGTK - 状态栏类
- PyGTK - ProgressBar 类
- PyGTK - 视口类
- PyGTK - 滚动窗口类
- PyGTK - 箭头类
- PyGTK - 图像类
- PyGTK - DrawingArea 类
- PyGTK - SpinButton 类
- PyGTK - 日历类
- PyGTK - 剪贴板类
- PyGTK - 标尺类
- PyGTK - 超时
- PyGTK - 拖放
- PyGTK 有用资源
- PyGTK - 快速指南
- PyGTK - 有用的资源
- PyGTK - 讨论
PyGTK - 布局类
gtk.Layout 是一个类似于 gtk.Fixed 的容器小部件。通过指定绝对坐标将小部件放置在布局小部件中。然而,布局与固定小部件的不同之处如下:
布局小部件可以具有无限的宽度和高度。宽度和高度的最大值受无符号整数的大小限制。
gtk.DrawingArea 小部件可以包含在布局容器中。DrawingArea 是一个画布,可以在上面绘制线条、矩形等 2D 元素。
为了将布局容器放置在尺寸较小的顶层窗口中,可以将其与滚动条相关联,或者可以将其放置在 ScrolledWindow 中。
gtk.Layout 类具有以下构造函数 -
gtk.Layout(hadjustment = None, vadjustment = None)
hadjustment和v adjustment属性表示具有可调整有界值的对象。
下表列出了常用的布局方法 -
put(小部件,x,y) | 将子部件放置在指定的坐标处 |
设置大小(宽,高) | 将Layout容器的大小设置为指定的宽度和高度 |
当与其关联的调整发生更改时,布局对象会发出 set_scroll_ adjustment 信号。
例子
在以下示例中,标签位于布局容器的中心,而布局容器又将放置在较小尺寸的顶层窗口中。因此,它首先添加到 ScrolledWindow,然后将 ScrolledWindow 添加到主窗口。
观察代码 -
import gtk class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_title("layout") self.set_size_request(300,200) self.set_position(gtk.WIN_POS_CENTER) sc = gtk.ScrolledWindow() lo = gtk.Layout() lo.set_size(400,400) button = gtk.Button("Press Me") lo.put(button, 125,200) sc.add(lo) self.add(sc) self.connect("destroy", gtk.main_quit) self.show_all() PyApp() gtk.main()
上面的代码将生成以下输出 -