Pygtk: Desative o separador móvel em um gtk.Paned (HPaned / VPaned)
Pergunta
Existe uma maneira de impedir o usuário de arrastar o separador em um gtk.Paned?Não quero desabilitá-lo completamente ... se algum child resized ou set_position () foi chamado, o separador ainda deve mudar de posição.
Obrigado!
Solução
Uma maneira possível (suja :)) seria rastrear eventos panorâmicos e redefinir seu tamanho:
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)
No entanto, primeiro tentaria definir os widgets filhos como impossíveis de encolher.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow