2012-03-26 4 views
1

In meinem Python GTK-Projekt habe ich ein Popup-Menü, das Pop-ups während der Eingabe in einem bestimmten Textbereich. Aber wenn man ein Buchstaben-Popup-Menü tippt, bekommt man den Fokus und ich kann nicht mehr in den Textbereich tippen, bis ich auf den Textbereich klicke und den Fokus manuell nehme. Ich möchte den Fokus auf den Textbereich legen, während ich regelmäßig tippe, während das Popup-Menü erscheint. Kann mir jemand einen Weg geben, dies zu tun? Ich habe versucht, widget.grab_focus() -Methode. Aber es hat mein Problem nicht gelöst.Ergreifen Sie den Fokus von GTK Popup-Menü

Ich möchte auch wissen, wie Sie die Position des Popup-Menüs einstellen. Es erscheint immer in der Nähe des Mauszeigers. Ich möchte, dass es in meiner Nähe erscheint.

Vielen Dank.

Antwort

1

ich in die gleiche problem lief die C-API verwenden, war die Lösung folgende Funktionen aufzurufen, nehme ich an sie den Python-Äquivalente etwa ähnlich sind:

gdk_pointer_ungrab(GDK_CURRENT_TIME); 
gdk_keyboard_ungrab(GDK_CURRENT_TIME); 
gtk_grab_remove(menu); 
Verwandte Themen