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

Cách chèn văn bản tạm thời (placeholder) vào Entry trong Tkinter

Để chèn văn bản tạm thời vào widget Entry của tkinter, ta gán sự kiện <FocusIn> với Entry và gọi hàm xóa văn bản khi người dùng click vào.

Các bước

  • Nhập tkinter, tạo cửa sổ.

  • Đặt kích thước cửa sổ bằng geometry.

  • Tạo hàm temp_text() bắt sự kiện <FocusIn> và xóa text trong Entry.

  • Tạo Entry, thiết lập màu nền, độ rộng, viền.

  • Dùng insert(0, "text") để chèn văn bản tạm từ vị trí 0.

  • Bind <FocusIn> với hàm temp_text().

  • Chạy mainloop.

Ví dụ

from tkinter import *

win = Tk()
win.geometry("700x250")

def temp_text(e):
    textbox.delete(0, "end")

textbox = Entry(win, bg="white", width=50, borderwidth=2)
textbox.insert(0, "This is Temporary Text...")
textbox.pack(pady=20)
textbox.bind("", temp_text)

win.mainloop()

Kết quả

Khi chạy, cửa sổ hiển thị Entry với văn bản "This is Temporary Text...". Khi click vào Entry, văn bản tự động biến mất.

Cách chèn văn bản tạm thời (placeholder) vào Entry trong Tkinter

Cách chèn văn bản tạm thời (placeholder) vào Entry trong Tkinter