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

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

วิดเจ็ต frame ใน Tkinter ทำงานเหมือนคอนเทนเนอร์ที่เราสามารถวางวิดเจ็ตและคอมโพเนนต์ GUI อื่นๆ ได้ เพื่อเปลี่ยนความกว้างของเฟรมแบบไดนามิก เราสามารถใช้เมธอด configure() และกำหนดคุณสมบัติ width ในมันได้

ตัวอย่าง

ในตัวอย่างนี้ เราสร้างปุ่มที่ pack ไว้ในหน้าต่างหลัก และเมื่อเราคลิกปุ่ม มันจะอัปเดตความกว้างของเฟรม

# 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

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

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