- 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表