Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterで選択したテキストに色付きのテキストを追加する


複数行のユーザー入力を受け入れることができるアプリケーションにテキストエディタを実装する場合は、 Tkinter Textを使用できます。 ウィジェット。 テキスト Tkinterのウィジェットは通常、アプリケーションのテキストエディタを作成するために使用されます。ここで、テキストを記述し、アプリケーションで特定のテキストを選択、編集、作成するなどの操作を実行できます。

テキストを強調表示して、強調表示されたテキストに色を付ける場合は、 tag_add( "start"、 "first"、 "second")を使用できます。 方法。 tag_add() メソッドは、テキストウィジェットから指定されたテキストを選択するために2つの引数を取ります。 tag_configure()を使用してタグを構成することにより、強調表示されたテキストに背景色を付けることができます。 メソッド。

# Import the required library
from tkinter import *

# Create an instance of tkinter frame or window
win = Tk()

# set the size of the window
win.geometry("700x350")

# Create a new frame
frame= Frame(win)

# Add a text widget
text= Text(frame)

# insert a new text
text.insert(INSERT, "Hello, Welcome to TutorialsPoint.com")
text.pack()

# Add a tag to the specified text
text.tag_add("start", "1.8", "1.35")
text.tag_configure("start", background= "black", foreground= "yellow")
frame.pack()

win.mainloop()

出力

上記のコードを実行すると、テキストが強調表示されたテキストウィジェットが表示されます。

Tkinterで選択したテキストに色付きのテキストを追加する


  1. Tkinterテキストボックスの内容を削除する方法は?

    Tkinterは、ボタン、ダイアログボックス、ウィジェットなどを備えたフル機能のアプリケーションを作成するための多くの機能とモジュールを提供します。 テキストウィジェットを作成するには、基本的にコンストラクターであり、tkinterのウィンドウまたはフレームを取得するtkinterエントリーウィジェット関数を使用できます。さらに、組み込みのメソッド delete(first、last =None)を使用して、このテキストウィジェットのコンテンツを削除できます。 これは基本的にテキストボックス内の範囲を取ります。 この例では、基本的に指定されたテキストボックスからすべてのコンテンツを削除する

  2. tkinterのエントリにプレースホルダーを追加するにはどうすればよいですか?

    Tkinterは、ボタン、テキスト、エントリ、ダイアログ、およびアプリケーションの開発に役立つその他の属性などのウィジェットを追加する機能を提供します。ただし、tkinterはエントリーウィジェットにプレースホルダーを含めません。プレースホルダーは、ユーザーに通知するためにエントリウィジェットに表示されるダミーテキストです。 この記事では、 insert(default value、text)を使用して、エントリウィジェットにプレースホルダーを追加します。 プレースホルダーテキストとともに0などのデフォルト値をとる関数。 例 #Import tkinter library from tkin