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

Làm cách nào để xóa nội dung tiện ích Văn bản trong khi nhấp vào chính tiện ích Mục nhập trong Tkinter?

Tkinter Text widget là một widget Đầu vào hỗ trợ người dùng nhập nhiều dòng. Nó còn được gọi là Text Editor cho phép người dùng viết nội dung và dữ liệu trong đó. Nội dung của tiện ích văn bản có thể được xóa bằng cách xác định xóa (0, END) yêu cầu. Tương tự, chúng ta có thể xóa nội dung bằng cách nhấp vào chính tiện ích Entry. Điều này có thể đạt được bằng cách liên kết hàm với một sự kiện nhấp chuột.

Ví dụ

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of Tkinter Frame
win.geometry("700x250")

#Define a function to clear the content of the text widget
def click(event):
   name.configure(state=NORMAL)
   name.delete(0, END)
   name.unbind('<Button-1>', clicked)

#Create a Label widget
label = Label(win, text= "Enter Your Name", font= ('Helvetica 13 bold'))
label.pack(pady= 10)

#Create an Entry widget
name = Entry(win, width=45)
name.insert(0, 'Enter Your Name Here...')
name.pack(pady=10)

#Bind the Entry widget with Mouse Button to clear the content
clicked = name.bind('<Button-1>', click)
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích Entry.

Làm cách nào để xóa nội dung tiện ích Văn bản trong khi nhấp vào chính tiện ích Mục nhập trong Tkinter?

Khi chúng tôi nhấp vào trường Mục nhập, trường này sẽ tự động xóa nội dung của nó.

Làm cách nào để xóa nội dung tiện ích Văn bản trong khi nhấp vào chính tiện ích Mục nhập trong Tkinter?