我想设置gtk.Paned
容器的最大/最小大小。此时,阴沟可以移动,使一个孩子的图像重叠到第二个!
我尝试写min-position
的{{1}}属性,但它不可写。
这甚至可能吗?
答案 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
。