Pygtk:禁用gtk.Paned(HPaned/VPaned)中的移动分隔符

Pygtk:禁用gtk.Paned(HPaned/VPaned)中的移动分隔符,gtk,pygtk,drag,separator,pane,Gtk,Pygtk,Drag,Separator,Pane,有没有办法阻止用户在gtk.Paned中拖动分隔符?我不想完全禁用它。。。如果调用了任何调整大小的子级或set_position(),分隔符仍应更改位置 谢谢 一种可能的(脏:)方法是跟踪窗格事件并重新设置其大小: def handle_cb (pane, param): # detect if paned is locked # or its position has changed - ommited pane.set_position(10) return

有没有办法阻止用户在gtk.Paned中拖动分隔符?我不想完全禁用它。。。如果调用了任何调整大小的子级或set_position(),分隔符仍应更改位置

谢谢

一种可能的(脏:)方法是跟踪窗格事件并重新设置其大小:

def handle_cb (pane, param):
    # detect if paned is locked
    # or its position has changed - ommited
    pane.set_position(10)
    return True

pane = gtk.VPaned()
...
pane.connect("notify", handle_cb)

不过,我会先尝试将子窗口小部件设置为不可旋转。

我认为您应该考虑使用另一种类型的窗口小部件,因为窗格窗口小部件专门用于允许用户调整子窗口小部件的大小。vbox/hbox可以满足您的需要,如果需要,只允许孩子请求不同的大小。使用vbox/hbox方法,我可以通过编程更改大小,但用户不能拖动边框来调整大小(如窗口)。是否还有另一个小部件允许我动态启用/禁用拖动调整大小?呃,我想我误解了一些事情:vbox/hbox根本不能阻止窗口调整大小。(您的
pack\u start
fill/expand设置是否正确?您的小部件大小是否固定?)