2011-02-10 1 views
0

エントリウィジェットにこれを入力してエントリウィジェットに値を入力できる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() 

答えて

0

は素晴らしいmenubar exampleある - ちょうどそれをコピーしてchmod 755 menubar_test.py

はこれがあなたのお役に立てば幸い権限を変更し、その後menubar_test.pyにそれを置きます!

+0

ありがとうございましたが、私の問題はgtkのメニューを使用する方法ではありません。私の問題は、メニュー項目に追加した後にエントリウィジェットが値を取得することです。 – Mohsen

2

Hereは、あなたがしようとしていることがGTK 3.4に含まれる可能性があることを発表する投稿です。しかし、私はそのコードの現在の状態をどこで見つけるか分かりません。

関連する問題