Python 在pygtk中,如何编辑添加到MenuItem的条目对象的内容(在运行时)

Python 在pygtk中,如何编辑添加到MenuItem的条目对象的内容(在运行时),python,menuitem,pygtk,gtkentry,Python,Menuitem,Pygtk,Gtkentry,我想创建一个菜单项,该菜单项显示在该菜单项上,用户可以向条目小部件输入值。 这个程序很容易实现,但在显示这个条目后,它无法获取光标,用户无法向它输入文本,请帮助我完成。 我用的是PyGTK2.0 #!/usr/bin/env python import gtk win = gtk.Window() win.connect( "destroy", gtk.main_quit ) menubar = gtk.MenuBar() popup = gtk.Menu() root_menu = gtk

我想创建一个菜单项,该菜单项显示在该菜单项上,用户可以向条目小部件输入值。 这个程序很容易实现,但在显示这个条目后,它无法获取光标,用户无法向它输入文本,请帮助我完成。 我用的是PyGTK2.0

#!/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()
这是一个很好的方法--只需复制它并将其放入
menubar\u test.py
然后更改权限
chmod 755 menubar\u test.py


希望这对你有帮助

是一篇文章,宣布您正在尝试的内容可能包含在GTK 3.4中;但是我不知道在哪里可以找到该代码的当前状态。

使用
pygtk 2.0
,我相信您想要使用:

field.set_text("Here is my text in gtk.Entry widget")

field.get_text()
检索您刚才在
gtk.Entry

中设置的文本。谢谢,但我的问题不是如何在gtk中使用菜单,我的问题是,添加到菜单项后的条目小部件无法获取值。在菜单上的文本输入无法获取光标后,这是我真正的问题。。。