В Tkinter изменение размеров холста и / или рамки можно выполнить с помощью

canvas.pack(fill="both", expand=True)

Таким образом, я могу перетащить окно tkinter с помощью мыши, и холст и рамки внутри будут адаптироваться к новому размеру.

Однако я не нашел решения для применения этого к изображениям на холсте. Пока что решениями являются независимое изменение размера изображений с помощью действий по событию.

Есть ли способ заставить изображения в пределах холста динамически изменять размер, как это делает холст с однострочником выше?

1
hirschme 15 Ноя 2018 в 19:58

1 ответ

Лучший ответ

Есть ли способ заставить изображения в пределах холста динамически изменять размер, как это делает холст с однострочником выше?

Нет, нет способа делать то, что ты хочешь. Изображения не похожи на виджеты, которые могут автоматически увеличиваться и уменьшаться. Вам необходимо установить привязку к событию <Configure> содержащего виджета, а в связанной функции вам нужно будет преобразовать изображение в нужный размер.

3
Bryan Oakley 15 Ноя 2018 в 17:11