1

私のPythonGTKプロジェクトには、特定のテキスト領域に入力しているときにポップアップするポップアップメニューがあります。ただし、文字を入力するとポップアップメニューにフォーカスが表示され、テキスト領域をクリックして手動でフォーカスを取得するまで、テキスト領域に入力できなくなります。ポップアップメニューが表示されている間、定期的に入力するので、テキスト領域に焦点を合わせ続けたいと思います。誰かが私にこれを行う方法を教えてもらえますか?widget.grab_focus()メソッドを試しました。しかし、それは私の問題を解決しませんでした。

また、ポップアップメニューの位置を設定する方法も知りたいです。常にマウスポインタの近くに表示されます。アプリケーションの近くに表示したい。

皆さんありがとう。

4

1 に答える 1

1

C APIを使用して同じ問題が発生しました。解決策は、次の関数を呼び出すことでした。これらは、同等のPythonとほぼ同じであると思います。

gdk_pointer_ungrab(GDK_CURRENT_TIME);
gdk_keyboard_ungrab(GDK_CURRENT_TIME);
gtk_grab_remove(menu);
于 2012-10-07T17:01:23.770 に答える