Tkinter tạo GUI phổ biến. Button resize động theo cửa sổ dùng Grid module: rowconfigure(), columnconfigure().
Grid system có 4 hướng: North, South, East, West. Dùng sticky="nsew" làm button co giãn theo ô grid. Cấu hình weight cho row/column.
Ví dụ
from tkinter import *
win = Tk()
win.title("Dynamically Resize Buttons")
win.geometry("700x500")
Grid.rowconfigure(win, 0, weight=1)
Grid.columnconfigure(win, 0, weight=1)
b1 = Button(win, text="C++")
b2 = Button(win, text="Java")
bl = [b1, b2]
row_no = 0
for button in bl:
Grid.rowconfigure(win, row_no, weight=1)
row_no += 1
b1.grid(row=0, column=0, sticky="nsew")
b2.grid(row=1, column=0, sticky="nsew")
win.mainloop()Kết quả
2 button dọc resize động theo cửa sổ.
