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()으로 바인딩
출력
위의 코드를 실행하면 하단에 텍스트 편집기와 레이블 위젯이 표시됩니다. 텍스트 편집기에 무언가를 입력할 때마다 "총 문자:" 수로 업데이트됩니다.