โดยทั่วไปแล้ว วิดเจ็ตเฟรมใน 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()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีสองเฟรม ในแต่ละเฟรมจะมีวิดเจ็ตข้อความและปุ่ม วิดเจ็ตเฟรมสามารถปรับขนาดได้อย่างชัดเจนโดยใช้ตัวจัดการเรขาคณิต