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!

È stato utile?

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
scroll top