Widget Entry เป็น widget ข้อความบรรทัดเดียว ที่กำหนดใน Tcl/Tk toolkit เราสามารถใช้ Entry widget เพื่อรับและแสดงข้อมูลป้อนเข้าจากผู้ใช้บรรทัดเดียว
เพื่อใช้ Entry widget ต้องสร้าง Entry widget ก่อนด้วย constructor Entry(parent, width, **options) หลังจากกำหนด Entry widget แล้ว สามารถตั้งค่าคุณสมบัติ เช่น font-properties, สี, ความกว้าง ฯลฯ ด้วยเมธอด configure()
ตัวอย่าง
สร้าง Entry widget รับชื่อผู้ใช้และแสดงในหน้าต่าง
# Import the required libraries
from tkinter import *
# Create an instance of tkinter frame or window
win = Tk()
# Set the size of the tkinter window
win.geometry("700x350")
def show_name():
# Create a Label widget
label = Label(win, text="Hello " + str(entry.get()) + "👋", font=('Calibri 25')).pack(pady=20)
entry.delete(0, END)
# Create a Label
Label(win, text="Enter Your Name").pack()
# Create an Entry widget
entry = Entry(win, width=25)
entry.pack(pady=20)
Button(win, text="Submit", command=show_name).pack()
win.mainloop()
ผลลัพธ์
เมื่อรันโค้ด จะแสดงหน้าต่างพร้อม Entry widget และปุ่ม พิมพ์ชื่อใน Entry แล้วคลิกปุ่มเพื่อแสดงข้อความ
