Widget frame trong Tkinter hoạt động như một container nơi chúng ta có thể đặt các widget và tất cả các thành phần GUI khác. Để thay đổi chiều rộng frame động, chúng ta có thể dùng phương thức configure() và định nghĩa thuộc tính width trong nó.
Ví dụ
Trong ví dụ này, chúng ta đã tạo một nút bấm được pack bên trong cửa sổ chính và mỗi khi click nút, nó sẽ cập nhật chiều rộng của frame.
# Import các thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo instance của frame hoặc window tkinter
win = Tk()
# Thiết lập kích thước cửa sổ
win.geometry("700x350")
def update_width():
frame.config(width=100)
# Tạo frame
frame = Frame(win, bg="skyblue3", width=700, height=250)
frame.pack()
# Thêm nút bấm vào cửa sổ chính
ttk.Button(win, text="Update", command=update_width).pack()
win.mainloop()
Kết quả
Chạy code trên để hiển thị cửa sổ chứa widget frame và một nút bấm.

Nhấn nút "Update" để cập nhật chiều rộng của frame.
