У меня есть 3 столбца динамического контента. Я хочу, чтобы каждый столбец занимал 1/3 ширины окна и имел возможность изменять размер. Это не проблема:
from tkinter import *
from tkinter import ttk
root = Tk()
root.columnconfigure(0, weight=1)
root.columnconfigure(1, weight=1)
root.columnconfigure(2, weight=1)
ttk.Label(root, text='Hello World', width=1).grid(column=0, row=0, padx=2, sticky=(N,W,E))
ttk.Label(root, text='Some txt', width=1).grid(column=1, row=0, padx=2, sticky=(N,W,E))
ttk.Label(root, text='Yet some more text', width=1).grid(column=2, row=0, padx=2, sticky=(N,W,E))
root.geometry('400x600')
root.minsize(220,300)
root.mainloop()
Проблема в том, что контент является динамическим и поэтому может иметь любую ширину - когда окно уменьшается до минимального размера, столбец 3 больше не подходит. Я хочу обернуть текст, но мне нужно сделать это таким образом, чтобы при изменении размера окна текст был обернут / развернут по мере необходимости. Моя основная проблема, когда я пробовал это, заключалась в том, что wraptext находится в текстовых единицах, а ширина - в пикселях, это означает, что я не могу написать свою собственную функцию обновления и вызывать ее каждый раз, когда окно изменяется размер.
Изменить: меня не волнует, какова вертикальная высота окна, когда я оборачиваю текст