Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter Text 위젯에서 텍스트의 현재 길이를 얻는 방법은 무엇입니까?

<시간/>

Tkinter의 Text 위젯은 사용자의 여러 줄 사용자 입력을 지원합니다. configure()를 사용하여 글꼴 속성, 텍스트 색상, 배경 등과 같은 텍스트 위젯 속성을 구성할 수 있습니다. 방법.

Text 위젯에 현재 쓰여진 문자를 세는 응용 프로그램을 만들려면 다음 단계를 따르세요. -

  • 텍스트 위젯을 만들고 너비 및 높이 속성을 정의합니다.

  • 총 문자 수를 표시하려면 레이블 위젯이 필요합니다.

  • 로 이벤트 정의 및 기능이 추가되고 레이블 위젯에 업데이트된 문자 수가 표시됩니다.

  • 함수에는 이벤트가 발생할 때마다 업데이트되는 레이블 구성이 있습니다. 문자 수를 표시하려면 문자 길이를 캐스팅하여 텍스트 값을 지정하십시오.

  • 위젯을 포장하고 출력을 표시합니다.

예시

# 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()
으로 바인딩

출력

위의 코드를 실행하면 하단에 텍스트 편집기와 레이블 위젯이 표시됩니다. 텍스트 편집기에 무언가를 입력할 때마다 "총 문자:" 수로 업데이트됩니다.

Tkinter Text 위젯에서 텍스트의 현재 길이를 얻는 방법은 무엇입니까?