2011-02-10 37 views
0

我想創建一個MenuItem,Entry向此用戶顯示給用戶可以輸入值的條目小部件。 這個過程很容易實現,但顯示此條目後它不能得到光標和用戶不能輸入文本,請幫我做。 我用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() 

回答

0

這裏是一個偉大menubar example - 只要複製它,並把它menubar_test.py然後更改權限chmod 755 menubar_test.py

希望這可以幫助你!

+0

謝謝,但我的問題不是如何在gtk中使用菜單,我的問題是添加到菜單項後無法獲取值的Entry小部件。 – Mohsen 2011-02-12 07:12:26

2

Here是一個帖子,宣佈您正在嘗試執行的操作可能包含在GTK 3.4中;但我不知道在哪裏可以找到該代碼的當前狀態。

相關問題