2010-01-27 3 views
5

Mit Python und PyGTK habe ich ein GtkMenu mit verschiedenen GtkCheckMenuItems darin. Wenn der Benutzer auf eines der Kontrollkästchen klickt, wird das Menü geschlossen. Ich möchte, dass der Benutzer eine Reihe von Kontrollkästchen aktivieren kann, ohne dass das Menü jedes Mal schließt.Erstellen eines Python/GTK CheckMenuItem, wenn darauf geklickt wird, das Menü nicht schließen

Ich habe mit der Aktivierung Callback geschaut, um das Menü anzuzeigen, aber das scheint nicht zu funktionieren. Irgendwelche Vorschläge?

Antwort

2

Ich sehe das Problem hier, die "activate" signal ermöglicht es Ihnen nicht, einen boolean zurückzugeben, ob Sie möchten, dass sich das Signal weiter ausbreitet. Es hört sich so an, als müssten Sie um den gtk.CheckMenuItem internals herumstochern, ein Signal auslösen, das das Menü an der aktuellen Position "öffnet", um sofort verarbeitet zu werden, nachdem das "activate" Signal das Menü geschlossen hat, oder versuchen Sie mailing list.

Es ist wahrscheinlich erwähnenswert, das ist eher eine GTK + -Frage als ein PyGTK, da ich glaube, dass die PyGTK-API den GTK + -Einsatz zu diesem Thema genau wiedergibt.

+0

Danke. Ich werde mehr von einem Sack gehen. – davedavedave

+0

@davedavedave, hast du jemals eine gute Lösung gefunden? – JellicleCat

0

Versuchen Sie, in die Quelle und ihre Dokumentation zu graben. Ich habe festgestellt, dass dies der einfachste Weg und die beste Abkürzung ist.

Verwandte Themen