Как динамически применять rowheight в tkinter Treeview

Как установить динамическую высоту строки в виджете Treeview tkinter? Я имею в виду, что если я добавляю обернутый текст в строку, то как я могу установить высоту этой конкретной строки, не влияя на высоту других строк. Изображение 1 — это объект Treeview, созданный без выбора строки. Когда я выбираю строку, она вырезает вставленный текст (изображение 2).

То же самое происходит, если я вставляю вторую строку (изображение 3), она сокращается до высота строки, которую я упомянул в стиле.


person Muddybeast    schedule 25.04.2021    source источник


Ответы (1)


В недавнем изменении я сделал в своей программе проверку длины строки, передаваемой в Treeview. При заполнении Treeview строками установите 3 типа флажков для 3 типов высот. Small, Medium и Large задаются в соответствии со строками, передаваемыми в Treeview. Теперь у меня есть три флага, которые нужно проверить, когда я закончу заполнять строки Treeview. Проверяя от малого к большому, самый высокий флаг, установленный для моего случая, является решающим фактором для всех моих высот строк для Treeview, поэтому я отправляю соответствующий rowheight в Treeview. И это все... Я получаю все строки для чтения всякий раз, когда я применяю новый изменения.

На данный момент это решение служит для моего проекта. Но все еще ожидая получить индивидуально устанавливаемые высоты строк для строк Treeview.

person Muddybeast    schedule 10.05.2021