Pygtk: отключить перемещение разделителя в gtk.Paned (HPaned / VPaned) - PullRequest
0 голосов
/ 30 апреля 2011

Есть ли способ, которым я могу помешать пользователю перетаскивать разделитель в gtk.Paned? Я не хочу полностью его отключать ... если какой-либо дочерний объект изменил размер или set_position () был вызван, разделитель все равно должен изменить положение.

Спасибо!

1 Ответ

1 голос
/ 05 мая 2011

Один из возможных (грязных :)) способов - отслеживать события 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)

Хотя я бы сначала попытался установить дочерние виджеты без усадки.

...