Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเปลี่ยนความกว้างของ Frame แบบไดนามิกใน Tkinter ได้อย่างไร?


กรอบ วิดเจ็ตใน 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()

ผลลัพธ์

เรียกใช้โค้ดด้านบนเพื่อแสดงหน้าต่างที่มีวิดเจ็ตเฟรมและปุ่ม

จะเปลี่ยนความกว้างของ Frame แบบไดนามิกใน Tkinter ได้อย่างไร?

คลิกปุ่ม "อัปเดต" เพื่ออัปเดตความกว้างของเฟรม

จะเปลี่ยนความกว้างของ Frame แบบไดนามิกใน Tkinter ได้อย่างไร?