วิดเจ็ต Frame ใน Tkinter มีประโยชน์มากสำหรับจัดกลุ่มวิดเจ็ตหลายตัวในเฟรมเดียว มันรวมฟังก์ชันและคุณสมบัติทั้งหมดที่ใช้กับหน้าต่างพาเรนต์ไว้ด้วยกัน
ในการสร้างวิดเจ็ต Frame เราสามารถสร้างอ็อบเจ็กต์ของคลาส Frame ได้ หลังจากที่เรากำหนดวิดเจ็ต Frame ในหน้าต่างแล้ว เราสามารถเลือกวิดเจ็ตใดก็ได้และวางลงในเฟรมโดยตรง
ตัวอย่าง
ในตัวอย่างนี้ เราสร้างวิดเจ็ต Frame และกำหนดวิดเจ็ตบางตัวไว้ในมัน
# Import the required libraries
from tkinter import *
from tkinter import ttk
# Create an instance of tkinter frame or window
win = Tk()
# Set the size of the window
win.geometry("700x250")
def on_click():
label["text"] = "Hello " + str(entry.get())
# Create a Frame widget
frame = Frame(win, width=400, height=300)
# Add a label in the frame widget
label = Label(frame, text="Enter your name", font=('Calibri 13'))
label.pack(pady=10)
# Add an Entry widget
entry = Entry(frame, width=25)
entry.pack()
# Create a button
ttk.Button(frame, text="Click Me", command=on_click).pack()
frame.pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีวิดเจ็ต Entry, Label และ Button อยู่ในเฟรม

พิมพ์ชื่อของคุณในช่องข้อความและคลิกปุ่มเพื่อแสดงข้อความบนหน้าจอ
