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 の正規表現構文。
このメソッドを使用するには:
例:
<code class="python">text = CustomText() text.tag_configure("red", foreground="#ff0000") text.highlight_pattern("this should be red", "red")</code>
以上がパターンに基づいて Tkinter テキスト ウィジェット内の特定のテキストの一節を強調表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。