กรอบ วิดเจ็ตใน Tkinter ทำงานเหมือนกับคอนเทนเนอร์ที่เราสามารถวางวิดเจ็ตและส่วนประกอบ GUI อื่นๆ ทั้งหมดได้ ในการเปลี่ยนความกว้างของเฟรมแบบไดนามิก เราสามารถใช้วิธีการกำหนดค่า () และกำหนด ความกว้าง ทรัพย์สินในนั้น
ตัวอย่าง
ในตัวอย่างนี้ เราได้สร้างปุ่มที่บรรจุอยู่ภายในหน้าต่างหลัก และเมื่อใดก็ตามที่เราคลิกปุ่ม ปุ่มดังกล่าวจะอัปเดตความกว้างของเฟรม
# 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("700x350") def update_width(): frame.config(width=100) # Create a frame frame=Frame(win, bg="skyblue3", width=700, height=250) frame.pack() # Add a button in the main window ttk.Button(win, text="Update", command=update_width).pack() win.mainloop()
ผลลัพธ์
เรียกใช้โค้ดด้านบนเพื่อแสดงหน้าต่างที่มีวิดเจ็ตเฟรมและปุ่ม
คลิกปุ่ม "อัปเดต" เพื่ออัปเดตความกว้างของเฟรม