Python 在pygtk中,如何编辑添加到MenuItem的条目对象的内容(在运行时)
我想创建一个菜单项,该菜单项显示在该菜单项上,用户可以向条目小部件输入值。 这个程序很容易实现,但在显示这个条目后,它无法获取光标,用户无法向它输入文本,请帮助我完成。 我用的是PyGTK2.0Python 在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
#!/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中使用菜单,我的问题是,添加到菜单项后的条目小部件无法获取值。在菜单上的文本输入无法获取光标后,这是我真正的问题。。。