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

Tkinterテキストウィジェットの特定の単語の色を変更するにはどうすればよいですか?


Tkinterテキストウィジェットは、複数行のテキスト入力を作成および表示するために使用されます。テキストウィジェットの構成に一般的に使用されるいくつかの関数とメソッドを提供します。

テキストウィジェット内の特定の単語の色を変更したいとします。次に、 tag_add(tag name、range)を使用できます。 フォーマットしたい単語を選択するメソッド。単語を選択したら、 tag_config(properties)を使用して、その単語の色、背景色、およびその他のプロパティを変更できます。 メソッド。

この例では、テキストウィジェットで選択した単語の色を設定します。

#Import required libraries
from tkinter import *

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

#Define the geometry of the window
win.geometry("600x250")

#Create a text widget
text= Text(win)
text.insert(INSERT, "Hello World!\n")
text.insert(END, "This is a New Line")

text.pack(fill=BOTH)

#Configure the text widget with certain color
text.tag_config("start", foreground="red")
text.tag_add("start", "1.6", "1.12")

win.mainloop()

出力

上記のコードを実行すると、「HelloWorld」という文字列を含むテキストを含むウィンドウが表示されます。「World」には特定の色が含まれています。

Tkinterテキストウィジェットの特定の単語の色を変更するにはどうすればよいですか?


  1. 特定のTkinterウィジェットの境界線の色を設定するにはどうすればよいですか?

    tkinterウィジェットの境界線の色を変更したいとします。 highlightcolor、highlightbackground を渡すことで、ウィジェットを構成できます ウィジェットのプロパティ。 例 この例では、エントリウィジェットと、エントリウィジェットの境界線の色を変更するためにトリガーできるボタンを作成しました。 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.ge

  2. Tkinterテキストウィジェットを読み取り専用にする方法は?

    Tkinterでは、テキストウィジェットを無効にしたい場合があります。これを実現するために、テキスト構成をDISABLEDとして設定できます。これにより、テキストウィジェットがフリーズし、読み取り専用になります。 この例では、テキストウィジェットと、ユーザーがテキストウィジェットを即座に無効化またはフリーズできるボタンを作成します。 例 #Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry(