- 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 - 容器
PyGTK 库提供了不同的容器类来控制窗口中小部件的放置。最简单的方法是使用固定的容器类,并通过指定以像素为单位测量的绝对坐标将小部件放置在其中。
现在让我们按照以下步骤操作 -
步骤 1 - 声明固定类的对象
fixed = gtk.Fixed()
步骤 2 - 创建一个按钮小部件并使用需要 x 和 y 坐标的put()方法将其添加到固定容器中。此处,按钮将放置在 (100,100) 位置。
btn = gtk.Button("Hello")
fixed.put(btn, 100,100)
步骤 3 - 您可以在固定容器中放置多个控件。并且,将其添加到顶级窗口并调用show_all()方法
self.add(fixed) self.show_all()
然而,由于以下原因,这种绝对布局并不合适 -
- 即使调整窗口大小,小部件的位置也不会改变。
 - 在具有不同分辨率的不同显示设备上,外观可能不统一。
 - 布局的修改很困难,因为可能需要重新设计整个表单。
 
以下是原始窗口-
以下是调整大小的窗口-
这里按钮的位置没有改变。
PyGTK API 提供了容器类,用于增强对容器内小部件的定位管理。布局管理器相对于绝对定位的优点是 -
- 窗口内的小部件会自动调整大小。
 - 确保不同分辨率的显示设备上的外观一致。
 - 无需重新设计即可动态添加或删除小部件。
 
gtk.Container 充当以下类的基类 -
- gtk.ButtonBox
 - gtk.Box
 - gtk.对齐
 - gtk.EventBox
 - gtk表