手动设置gtk.Paned的限制

时间:2012-11-01 00:33:17

标签: gtk pygtk

我想设置gtk.Paned容器的最大/最小大小。此时,阴沟可以移动,使一个孩子的图像重叠到第二个!

我尝试写min-position的{​​{1}}属性,但它不可写。

这甚至可能吗?

3 个答案:

答案 0 :(得分:0)

我认为这不是GtkPaned的作用,它几乎不会遵循什么是孩子的最小尺寸分配。这就是我要看的地方。

答案 1 :(得分:0)

Gtk_Paned的最小位置和最大位置是只读值,这些值从平移在一起的小部件(子小部件)中获取其原始值。为了将最小位置设置为最小值,您必须限制这些小部件的收缩能力和可扩展性(或通过布局的水平和垂直调整)。它完全取决于您尝试平移的小部件类型。

答案 2 :(得分:0)

制作一个Panned Widget,将两个Gtk.Bin添加到其任一个窗格中(如果只关心一个窗格,则只添加一个),并在Bin容器上设置最小尺寸请求。 widget.set_size_request(my_min_width, -1)-1取消设置身高尺寸要求;在实现窗口小部件后获取其先前的最小大小请求。 widget.connect('realize', my_handler)def my_handler(widget): widget.get_preferred_size()[0].height