Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Xóa nội dung Text widget khi click vào Entry widget trong Tkinter

Text widget hỗ trợ nhập nhiều dòng. Nội dung có thể xóa bằng delete(0, END). Cũng có thể xóa khi click vào Entry widget bằng cách gắn hàm với sự kiện click.

Ví dụ

# Import thư viện
from tkinter import *

# Tạo khung
win = Tk()
win.geometry("700x250")

# Hàm xóa nội dung text widget
def click(event):
    name.configure(state=NORMAL)
    name.delete(0, END)
    name.unbind('', clicked)

# Tạo Label
label = Label(win, text="Enter Your Name", font=('Helvetica 13 bold'))
label.pack(pady=10)

# Tạo Entry
name = Entry(win, width=45)
name.insert(0, 'Enter Your Name Here...')
name.pack(pady=10)

# Gắn Entry với chuột để xóa nội dung
clicked = name.bind('', click)

win.mainloop()

Kết quả

Hiển thị cửa sổ với Entry widget.

Xóa nội dung Text widget khi click vào Entry widget trong Tkinter

Click vào Entry sẽ tự động xóa nội dung.

Xóa nội dung Text widget khi click vào Entry widget trong Tkinter