Древовидное представление Python tkinter не сжимается, как ожидалосьPython

Программы на Python
Anonymous
Древовидное представление Python tkinter не сжимается, как ожидалось

Сообщение Anonymous »

У меня есть элемент древовидного представления в рамке слева, который делит пространство с другим элементом справа, в данном тестовом примере это кнопка. Когда размер окна уменьшается до меньшего размера, древовидное представление не сжимается, а кнопка сжимается. Древовидное представление начинает сжиматься только тогда, когда кнопка больше не видна. Кажется, что столбцы имеют что-то вроде фиксированного минимального размера.
Вот тестовая программа, которая демонстрирует проблему:

Код: Выделить всё

from tkinter import *
from tkinter import ttk

root = Tk()
root.geometry("400x200")

upper_container = Frame(root)
upper_container.pack(fill="x")

left_tree = ttk.Treeview(upper_container, column=("c1", "c2"))
left_tree.column("# 0", anchor=CENTER)
left_tree.heading("# 0", text="ID")
left_tree.column("# 1", anchor=CENTER)
left_tree.heading("# 1", text="Test")
left_tree.pack(side=LEFT, fill="x", expand=True)

right_button = ttk.Button(upper_container, text="Button")
right_button.pack(side=LEFT, fill="x", expand=True)

root.mainloop()
Мое ожидаемое поведение будет заключаться в том, что оба элемента начнут сжиматься. Я попробовал использовать .grid вместо .pack, но поведение осталось прежним. Возможно, я что-то упускаю.

Подробнее здесь: https://stackoverflow.com/questions/786 ... s-expected

Вернуться в «Python»