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

时间:2011-04-30 09:46:57

标签: gtk pygtk drag separator pane

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

谢谢!

1 个答案:

答案 0 :(得分:1)

一种可能的(脏:))方式是跟踪Paned'事件并重新设置其大小:

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)

但我首先尝试将子窗口小部件设置为不可收缩。