วิджชั่น Frames ใน Tkinter ใช้แสดงวิджชั่นในรูปแบบคอนเทนเนอร์ วิджชั่น Frame ทำงานคล้ายกับคอนเทนเนอร์หน้าต่างเริ่มต้น เรขาคณิตและขนาดของ Frame widget สามารถกำหนดค่าได้โดยใช้ตัวจัดการเรขาคณิตต่างๆ ที่มีอยู่ในไลบรารี Tkinter
พิจารณากรณีที่คุณต้องการกำหนดขนาดของ Frame อย่างชัดเจน คุณสามารถใช้ตัวจัดการเรขาคณิต pack() โดยระบุคุณสมบัติ side และ padding ตัวจัดการเรขาคณิต pack() ให้การเข้าถึงที่เหมาะสมสำหรับวิджชั่นในการปรับขนาด
ตัวอย่าง
ในตัวอย่างต่อไปนี้ เราจะสร้างสองเฟรมและปรับขนาดโดยใช้คุณสมบัติของตัวจัดการเรขาคณิต pack()
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
# สร้างอินสแตนซ์เฟรม Tkinter
win = Tk()
# กำหนดขนาดหน้าต่าง
win.geometry("700x350")
# กำหนดฟังก์ชัน
def exit_win():
win.destroy()
# กำหนดเฟรม
button_container = Frame(win, relief="sunken", borderwidth=2)
button_container.pack(side="left", fill="x")
side_container = Frame(win, relief="sunken", borderwidth=2)
side_container.pack(side="left", fill="y")
# เพิ่มวิджชั่นในเฟรม
exit_btn = Button(button_container, text="Cancel", command=exit_win)
exit_btn.pack(side="left", padx=10)
save_btn = Button(button_container, text="Save")
save_btn.pack(side="left", padx=10)
# เพิ่ม label widget ใน side_container frame
txt_label = Label(side_container, text="Tkinter is a Python Library", font=('Helvetica 15 bold'))
txt_label.pack(side="right", padx=10)
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อมสองเฟรม ในแต่ละเฟรมมีข้อความและปุ่ม widget Frame widget สามารถปรับขนาดได้อย่างชัดเจนโดยใช้ตัวจัดการเรขาคณิต
