2010-01-27 8 views
5

Uso di Python e PyGTK Ho un GtkMenu con vari GtkCheckMenuItems al suo interno. Quando l'utente fa clic su una delle caselle di controllo, il menu si chiude. Mi piacerebbe che l'utente fosse in grado di controllare una serie di checkbox senza che il menu si chiudesse ogni volta.Creare un CheckMenuItem Python/GTK, quando si fa clic, non chiudere il menu

Ho guardato usando la richiamata attiva per mostrare il menu ma questo non sembra funzionare. Eventuali suggerimenti?

risposta

2

Vedo il problema qui, lo "activate" signal non consente di restituire un valore booleano a seconda che si desideri propagare il segnale in poi. Sembra che potrebbe essere necessario aggirare lo gtk.CheckMenuItem internals, attivare un segnale che "riapre" il menu nella posizione corrente per essere elaborato immediatamente dopo che il segnale "activate" ha chiuso il menu, o provare lo mailing list.

Probabilmente vale la pena notare che si tratta più di una domanda GTK + che di un PyGTK, poiché ritengo che l'API PyGTK rifletta il GTK + su questo argomento.

+0

Grazie. Vado a prendere più di un colpo. – davedavedave

+0

@davedavedave, hai mai trovato una buona soluzione? – JellicleCat

0

Provate a scavare nel sorgente e nella sua documentazione. Ho trovato questo il modo più semplice e la migliore scorciatoia.

Problemi correlati