Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Resize động Button khi resize cửa sổ Tkinter

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ổ.

Resize động Button khi resize cửa sổ Tkinter