パターンに基づいて Tkinter テキスト ウィジェット内の特定のテキストの一節を強調表示する方法は?

Susan Sarandon
リリース: 2024-10-28 06:23:30
オリジナル
551 人が閲覧しました

How to Highlight Specific Text Passages in a Tkinter Text Widget Based on Patterns?

Tkinter テキスト ウィジェットの構文強調表示

質問: に基づいて特定のテキストの一節のスタイルを変更するにはどうすればよいですか?定義されたパターンはありますか?

答え: tkinter Text ウィジェットは、このタスクに適しています。プロパティをタグに割り当て、これらのタグを特定のテキスト範囲に適用できます。

メソッドの詳細:

一致する文字列を見つけるには、テキスト ウィジェットの検索コマンドを使用します。これにより、一致した範囲にタグを適用するための情報が返されます。

例:

<code class="python">import tkinter as tk

class CustomText(tk.Text):
    def highlight_pattern(self, pattern, tag, start="1.0", end="end",
                          regexp=False):
        # ... (See code snippet in original answer)</code>
ログイン後にコピー

このスクリプトでは、「パターン」は次の文字列 (コンパイルされた正規表現ではない) である必要があります。 Tcl の正規表現構文。

このメソッドを使用するには:

  1. タグのプロパティ (例: 特定の前景色) を設定します。
  2. 「highlight_pattern」メソッドを呼び出して適用します。タグと一致するテキスト。

例:

<code class="python">text = CustomText()
text.tag_configure("red", foreground="#ff0000")
text.highlight_pattern("this should be red", "red")</code>
ログイン後にコピー

以上がパターンに基づいて Tkinter テキスト ウィジェット内の特定のテキストの一節を強調表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート