Изменение размера изображения в приложении для просмотра изображений, над которым я работаю - PullRequest
0 голосов
/ 28 сентября 2019

это мой первый пост здесь, я только начал изучать язык.В настоящее время я пытаюсь создать очень простое приложение, которое позволяет открывать файл изображения, оно отображается в корневом окне, а размер окна изменяется в зависимости от размера изображения.Изображение также меняет масштаб при перетаскивании окна меньше или больше.

До сих пор я создал строку меню с двумя выпадающими меню, мой файловый браузер работает нормально, и я могу получить изображение для отображения на холстеоднако размер окна не изменяется, чтобы соответствовать изображению, а размер изображения является статическим.Я просмотрел множество видео и обучающих сайтов на YouTube, но большинство из них просто рассказывают, как изменить размер изображения до определенного размера, а это не то, что я ищу.В настоящее время я использую библиотеку PIL, чтобы попытаться это сделать.Есть ли какой-то конкретный модуль, который я должен использовать, который я еще не нашел?Я думал, что изменение размера поможет, но это не работает.Или это более глубоко, чем я думал?

Вот ссылка на мой GitHub, все еще выясняющая это: https://github.com/jackcryan/spicy-eggplant/blob/master/Imageviewer.py

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

1 Ответ

0 голосов
/ 29 сентября 2019

Вы должны сделать свои переменные copy_of_image и пометить Global в каждом определении, где они используются.После того, как все работает нормально.

...