GTK2 :: Ext :: Entry :: Pango.

Pangoマークアップを受け入れるGTK2エントリ。
今すぐダウンロード

GTK2 :: Ext :: Entry :: Pango. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Emmanuel Rodriguez
  • 出版社のWebサイト:
  • http://debian.potyl.com/

GTK2 :: Ext :: Entry :: Pango. タグ


GTK2 :: Ext :: Entry :: Pango. 説明

Pangoマークアップを受け入れるGTK2エントリ。 GTK2 :: Ex :: Entry :: PangoはPango Markupを受け入れるGTK2エントリです。 ※gtk2 :: entry()My $ ENTRY = gtk2 :: ex :: entry :: pango-> new()で定義されているメソッドを使用できます。 $ entry-> set_markup( ' pan Goは Fun 'です)。 #簡単な検索フィールドを作成するMy $ Search = gtk2 :: ex :: entry :: pango-> new(); $ search-> set_empty_markup( " search ... "); #realtime検証 - ASCII文字のみを受け入れるMy $ Validation = GTK2 :: Ex :: Entry :: Pango-> New(); $ validation-> signal_connect(changed => sub {my $ text = $ validation-> get_text;#$ text =〜/ ^ * $ /){return;}#{return;}#誤ったMy $ ESCAPED = GLIB :: Markup :: Escape_Text($ text); $ validation-> set_markup( " $ ESCAPED "); $ validation- > signal_stop_emission_by_name( '変更');;; hierarchygtk2 :: ex :: entry :: pangoは、gtk2 ::エントリのサブクラスです。 Glib :: Object + ---- GLib :: interialnowned + ---- gtk2 :: object + ---- gtk2 :: widget + ---- gtk2 :: Entry + ---- GTK2 :: ex: :Entry :: PangoGTK2 :: Ex :: Entry :: Pangoは、さまざまな目的のためにPangoマークアップを受け入れることができるgtk2 ::エントリです(Pangoテキストマークアップ言語の詳細はhttp://library.gnome.org/devel/を参照してください。 Pango / Stable / PangomArkupFormat.html)。ウィジェットは、Pangoマークアップをset_textの代わりとして、またはウィジェットが空のときにデフォルト値を設定するために、Pangoマークアップを入力に使用することを可能にします。空の場合のデフォルト値は、付随するラベル(検索のテキストフィールドなど)を持たないスタンドアロンのテキストエントリに最適です。メソッド "set_markup"を使用してください。テキストを適用するための2つの方法を切り替えることは可能です。標準のGTK2 :: Entryメソッドは常にスタイルなしでテキストを適用しますが、set_markup()はスタイルを使用します。これにはいくつかの重要な結果があります。インスタンスがset_markup()を呼び出す独自の変更されたリスナーを提供する必要がある場合は、変更された信号を停止しなければならないかどうかはレイアウトが失われます。次のコードスニペットは、変更されたシグナルの排出を停止する方法を示しています.My $ ENTRY = GTK2 :: EX :: Entry :: Pango-> New(); $ entry-> signal_connect(changed => sub {#my $ text = $ entry-> get_text;; if(validate($ text)){return; text; text; text; text; text; text; text; my $ ESCAPED = GLIB: :マークアップ:: escape_text($ text); $ entry-> set_markup( " $ ESCAPED "););); $ entry-> signal_stop_emission_by_name(' changed '); });注意するもう1つの重要なことは、gtk2 :: entry :: set_text()が、入力テキストがすでに保存されているテキストと同じである場合はその内容を更新しません。つまり、SET TEXTが同じ文字列で呼び出された場合、変更されたシグナルはエミットされず、ウィジェットはマークアップスタイルをドロップする必要があることをピックアップしません。これはTrueです。メソッド "clear_markup"は、マークアップテキストを安全にクリアするために使用できます。要件: ・Perl


GTK2 :: Ext :: Entry :: Pango. 関連ソフトウェア