Pygtk: disabilita lo spostamento del separatore in un gtk.Paned (HPaned / VPaned)
Domanda
Esiste un modo per impedire all'utente di trascinare il separatore in un gtk.Paned?Non voglio disabilitarlo completamente ... se è stato chiamato un bambino ridimensionato o set_position (), il separatore dovrebbe comunque cambiare posizione.
Grazie!
Soluzione
Un possibile (sporco :)) modo sarebbe tenere traccia degli eventi di Paned e reimpostarne le dimensioni:
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)
Tuttavia, proverei prima a impostare i widget figlio come non riducibili.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow