โดยทั่วไปแล้ว วิดเจ็ตเฟรมใน tkinter ใช้เพื่อแสดงวิดเจ็ตในรูปแบบของคอนเทนเนอร์ วิดเจ็ตเฟรมทำงานคล้ายกับคอนเทนเนอร์หน้าต่างเริ่มต้น เรขาคณิตและขนาดของวิดเจ็ตเฟรมสามารถกำหนดค่าได้โดยใช้ตัวจัดการเรขาคณิตต่างๆ ที่มีอยู่ในไลบรารี tkinter
เมื่อพิจารณาจากกรณีนี้ หากคุณต้องการกำหนดขนาดของเฟรมอย่างชัดเจน คุณสามารถใช้ pack() ตัวจัดการเรขาคณิตโดยระบุ ด้าน และ แพ็ดดิ้ง คุณสมบัติ. แพ็ค() ตัวจัดการเรขาคณิตให้การเข้าถึงที่เหมาะสมกับวิดเจ็ตสำหรับการปรับขนาด
ตัวอย่าง
ในตัวอย่างต่อไปนี้ เราจะสร้างสองเฟรมและปรับขนาดโดยใช้ pack() คุณสมบัติผู้จัดการเรขาคณิต
# Import the required libraries
from tkinter import *
# Create an instance of tkinter frame
win= Tk()
# Define the size of the window
win.geometry("700x350")
# Define a function
def exit_win():
win.destroy()
# Define a frame
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")
# Add widgets in frames
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)
# Add a label widget in 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() ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีสองเฟรม ในแต่ละเฟรมจะมีวิดเจ็ตข้อความและปุ่ม วิดเจ็ตเฟรมสามารถปรับขนาดได้อย่างชัดเจนโดยใช้ตัวจัดการเรขาคณิต
