วิджет Entry ใน Tkinter รับอินพุตผู้ใช้บรรทัดเดียวในฟิลด์ป้อนข้อมูล คุณสามารถปรับแต่งความกว้าง สีพื้นหลัง และขนาดของวิджет Entry ตามความต้องการของแอปพลิเคชัน
สมมติว่าในแอปพลิเคชันเฉพาะ เราต้องการปิดใช้งานวิджет Entry ในการปิดใช้งานวิджет Entry ให้ใช้คุณสมบัติ state='disabled' ในคอนสตรัคเตอร์ การปิดใช้งานวิджет Entry จะไม่ให้ผู้ใช้แก้ไขและเพิ่มค่าได้
ตัวอย่าง
มาทำความเข้าใจด้วยตัวอย่าง ในตัวอย่างนี้ เราจะสร้างวิджет Entry โดยใช้คอนสตรัคเตอร์ Entry(master, **options) และปุ่มเพื่อปิดใช้งาน ฟังก์ชัน disable_entry() จะปิดใช้งาน (ทำให้เป็นสีเทา) วิджет Entry
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
# สร้างอินสแตนซ์เฟรม Tkinter
win = Tk()
# กำหนดขนาดหน้าต่าง Tkinter
win.geometry("700x350")
def disable_entry():
entry.config(state="disabled")
# สร้างวิджет entry
entry = Entry(win, width=40, font=('Helvetica 16'))
entry.pack(pady=20)
# สร้างปุ่ม
button = Button(win, text="Disable Entry", font=('Arial', 12), command=disable_entry)
button.pack()
win.mainloop()
ผลลัพธ์
หากคุณรันโค้ดด้านบน จะแสดงหน้าต่างพร้อมวิджет Entry และปุ่มเพื่อปิดใช้งาน Entry widget นี้

ตอนนี้ คลิกปุ่ม "Disable Entry" เพื่อปิดใช้งานวิджет Entry
