PyGTK Paned 类
Paned 类是可以水平(gtk.Hpaned)或垂直(gtk.Vpaned)显示两个可调整下载的小部件的基类。使用 pack1() 和 pack2() 方法将子小部件添加到下载中。
下载小部件在两个小部件之间绘制一个分隔符滑块,并提供一个调整它们相对宽度/高度的手柄。如果下载内部的子小部件的调整大小属性设置为 True,则它将根据下载的大小进行调整。
以下方法适用于 HPaned 和 VPaned 类−
- Paned.add1(child) − 这将指定的小部件添加到顶部或左侧窗格
-
Paned.add2(child) − 这将指定的小部件添加到底部或右侧窗格。
-
Paned.pack1(child, resize, shrink) − 这将指定的小部件与参数添加到顶部或左侧窗格。如果 resize 为 True,则在调整大小时应调整 child。如果 shrink 为 True,则 child 可以小于其最小尺寸请求。
-
Paned.pack2(child, resize, shrink) − 这设置了两个窗格之间分隔器的位置。
两种类型的 Paned 小部件发出以下信号−
accept-position | 当焦点在paned上时,会发出这个事件,导致具有焦点的子部件被激活。 |
---|---|
cancel-position | 当焦点在paned上时,按下 Esc 键时会发出这个事件。 |
move-handle | 当焦点在paned上且划分器移动时会发出这个事件。 |
示例
以下示例使用一个gtk.Hpaned小部件。左侧窗格添加了一个TreeView小部件,在右侧窗格中有一个TextView小部件。当TreeView中任何一行被选中时,它会发出row_activated信号,该信号连接到一个回调函数。on_activated()函数检索行的文本并显示在文本视图面板中。
观察代码−
以上代码将生成以下输出: