Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để có được độ dài hiện tại của Văn bản trong tiện ích Văn bản Tkinter?

Tiện ích Văn bản trong Tkinter hỗ trợ người dùng nhập nhiều dòng từ người dùng. Chúng tôi có thể định cấu hình các thuộc tính tiện ích Văn bản như thuộc tính phông chữ, màu văn bản, nền, v.v. bằng cách sử dụng config () phương pháp.

Để tạo một ứng dụng sẽ đếm các ký tự hiện đang được viết trong tiện ích Văn bản, chúng ta có thể làm theo các bước sau -

  • Tạo tiện ích Văn bản và xác định các thuộc tính chiều rộng và chiều cao của nó.

  • Cần có tiện ích nhãn để hiển thị tổng số ký tự.

  • Xác định sự kiện bằng và điều đó sẽ hiển thị số lượng ký tự được cập nhật trong tiện ích nhãn.

  • Hàm sẽ có cấu hình nhãn được cập nhật bất cứ khi nào sự kiện diễn ra. Để hiển thị số lượng ký tự, hãy chỉ định giá trị của văn bản bằng cách ép độ dài của các ký tự.

  • Đóng gói các vật dụng và hiển thị đầu ra.

Ví dụ

# 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()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một trình soạn thảo văn bản và một tiện ích nhãn ở dưới cùng. Bất cứ khi nào chúng ta nhập nội dung nào đó vào trình soạn thảo văn bản, nó sẽ được cập nhật với số lượng "Tổng số ký tự:".

Làm cách nào để có được độ dài hiện tại của Văn bản trong tiện ích Văn bản Tkinter?