Если вы установили размер таблицы, вы можете настроить столбцы на 1/6 ширины окна в целом. Хитрость заключается в том, чтобы присвоить каждому столбцу одинаковые ненулевые значения weight
и использовать параметр uniform
. Параметр uniform
принимает строку, и все столбцы с одинаковым значением будут иметь одинаковую ширину.
Если вы запустите этот код, обратите внимание, как вы можете изменить размер окна, и столбцы также автоматически изменят размер.
import tkinter as tk
import sys
root = tk.Tk()
root.geometry("600x400")
columns = []
for i in range(6):
frame = tk.Frame(root, borderwidth=1, relief="raised", background="bisque")
columns.append(frame)
root.grid_rowconfigure(0, weight=1)
for column, f in enumerate(columns):
f.grid(row=0, column=column, sticky="nsew")
root.grid_columnconfigure(column, weight=1, uniform="column")
root.mainloop()
![screenshot of large window](https://i.stack.imgur.com/Df8hH.png)