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

Cách xóa widget Entry sau khi nhấn nút bấm trong Tkinter?

Widget Entry Tkinter được dùng để hiển thị văn bản đơn dòng thường được lấy dưới dạng đầu vào người dùng. Chúng ta có thể xóa nội dung widget Entry bằng cách định nghĩa phương thức delete(0, END) nhằm xóa toàn bộ nội dung trong phạm vi. Phương thức có thể được gọi bằng cách định nghĩa hàm có thể được dùng bằng cách tạo đối tượng Button.

Ví dụ

Trong ví dụ này, chúng ta đã tạo widget entry và nút bấm có thể dùng để xóa toàn bộ nội dung từ widget.

# Import thư viện cần thiết
from tkinter import *
# Tạo instance của khung tkinter
win = Tk()
# Đặt hình học của khung
win.geometry("650x250")
# Định nghĩa hàm xóa nội dung Widget Entry
def clear_text():
    text.delete(0, END)
# Tạo widget entry
text = Entry(win, width=40)
text.pack()
# Tạo nút bấm để xóa Widget Entry
Button(win, text="Xóa", command=clear_text, font=('Helvetica bold', 10)).pack(pady=5)
win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị cửa sổ chứa widget entry và Nút bấm có thể dùng để xóa văn bản viết trong trường entry.

Cách xóa widget Entry sau khi nhấn nút bấm trong Tkinter?

Bây giờ nhấn nút "Xóa" để xóa widget Entry.