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

Tkinterテキストウィジェットでテキストの現在の長さを取得するにはどうすればよいですか?


Tkinterのテキストウィジェットは、ユーザーからの複数行のユーザー入力をサポートしています。 configure()を使用して、フォントプロパティ、テキストの色、背景などのテキストウィジェットのプロパティを構成できます。 メソッド。

テキストウィジェットに現在書き込まれている文字をカウントするアプリケーションを作成するには、次の手順に従います-

  • テキストウィジェットを作成し、その幅と高さのプロパティを定義します。

  • 文字の総数を表示するには、ラベルウィジェットが必要です。

  • でイベントを定義する および 機能であり、ラベルウィジェットに更新された文字数が表示されます。

  • 関数には、イベントが発生するたびに更新されるラベル構成があります。文字数を表示するには、文字の長さをキャストしてテキストの値を指定します。

  • ウィジェットをパックして出力を表示します。

# Import the required libraries
from tkinter import *

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

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

# Define a function to get the length of the current text
def update(event):
   label.config(text="Total Characters: "+str(len(text.get("1.0", 'end-1c'))))

# Create a text widget
text=Text(win, width=50, height=10, font=('Calibri 14'))
text.pack()

# Create a Label widget
label=Label(win, text="", justify=CENTER, font=('11'))
label.pack()

# Bind the buttons with the event
text.bind('<KeyPress>', update)
text.bind('<KeyRelease>', update)

win.mainloop()
でバインドします

出力

上記のコードを実行すると、下部にテキストエディタとラベルウィジェットが表示されます。テキストエディタに何かを入力するたびに、「TotalCharacter:」カウントで更新されます。

Tkinterテキストウィジェットでテキストの現在の長さを取得するにはどうすればよいですか?


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

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

  2. Tkinterウィジェットの現在のx座標とy座標を取得するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションを作成するために広く使用されています。特定のアプリケーションのさまざまな属性を定義するために使用できる多くのツールキットと機能またはモジュールがあります。 GUIアプリケーションを構築するために、ボタン、テキストボックス、ラベルなどのウィジェットを提供します。他の関数やライブラリを使用して、tkinterフレーム上のウィジェットの位置とその座標をカスタマイズできます。 tkinterフレーム内で何らかの位置にあるテキストラベルウィジェットを作成したとしましょう。これで、ウィジェットの実際の座標を取得するために、ジオメトリを使用できます。 tki