エントリウィジェットにこれを入力してエントリウィジェットに値を入力できるMenuItemを作成します。 この手順は簡単に実装できますが、このエントリを表示した後、カーソルを取得できなくなり、ユーザは入力テキストを入力できなくなります。 私はpygtk 2.0を使用しました。ここでin pygtk MenuItemに追加されたEntryオブジェクトの内容を編集する方法(実行時)
#!/usr/bin/env python
import gtk
win = gtk.Window()
win.connect("destroy", gtk.main_quit)
menubar = gtk.MenuBar()
popup = gtk.Menu()
root_menu = gtk.MenuItem("root")
menu_item = gtk.MenuItem()
field = gtk.Entry()
win.add(menubar)
menubar.add(root_menu)
root_menu.set_submenu(popup)
popup.append(menu_item)
menu_item.add(field)
win.show_all()
print field.get_can_focus(), field.get_editable()
gtk.main()
ありがとうございましたが、私の問題はgtkのメニューを使用する方法ではありません。私の問題は、メニュー項目に追加した後にエントリウィジェットが値を取得することです。 – Mohsen