web-dev-qa-db-ja.com

Glade GTKエントリーテキスト取得

初心者の質問で申し訳ありませんが、ユーザーがボタンを押した後にGTKEntryフィールドに入力したテキストを印刷する方法がわかりませんでした。

空き地、シンプルなTextEntryフィールド、ボタンを使用してアプリを設計します。 myappWindow.pyのコードを変更した後:

  def on_button1_clicked(self, widget, data=None):
    print 'pressed'

  def entry1_changed_cb(self, widget, data=None):
    return widget.get_text ()

しかし、ユーザーがボタンを押した後に入力フィールドのテキストを印刷する方法を見つけることができませんでした。

助けてくれてありがとう!

1
snowflake

たとえば、ビルダーのget_object関数を使用して、エントリウィジェットを取得します。

entry = self.builder.get_object('entry1')
print entry.get_text()

これは、self.builder__init__helpersモジュールのget_builder関数を使用してyourproject_libメソッドなどで割り当てたGtk.Builderインスタンスであることを前提としています

5
Florian Diesch