Python 在我正在使用的图像查看器应用程序中调整图像大小

Python 在我正在使用的图像查看器应用程序中调整图像大小,python,python-3.x,tkinter,python-imaging-library,Python,Python 3.x,Tkinter,Python Imaging Library,这是我在这里的第一篇文章,我刚刚开始学习这门语言。我目前正在尝试创建一个非常简单的应用程序,它允许您打开一个图像文件,它显示在根窗口中,并且窗口根据图像大小自行调整大小。当您将窗口拖得更小或更大时,图像的比例也会改变 到目前为止,我已经创建了一个带有两个下拉菜单的菜单栏,我的文件浏览器工作正常,我可以在画布上显示一个图像,但是,窗口不会调整大小以适应图像,并且图像大小是静态的。我看过很多youtube视频和教程网站,但大多数都只是告诉你如何将图像调整到特定大小,这不是我想要的。我目前正在使用PI

这是我在这里的第一篇文章,我刚刚开始学习这门语言。我目前正在尝试创建一个非常简单的应用程序,它允许您打开一个图像文件,它显示在根窗口中,并且窗口根据图像大小自行调整大小。当您将窗口拖得更小或更大时,图像的比例也会改变

到目前为止,我已经创建了一个带有两个下拉菜单的菜单栏,我的文件浏览器工作正常,我可以在画布上显示一个图像,但是,窗口不会调整大小以适应图像,并且图像大小是静态的。我看过很多youtube视频和教程网站,但大多数都只是告诉你如何将图像调整到特定大小,这不是我想要的。我目前正在使用PIL库来尝试这个。是否有我应该使用的特定模块尚未找到?我原以为调整大小就行了,但那不行。或者这比我想象的更深入

这是我的GitHub的链接,仍然在思考:


现在我可以直接打开一个图像,并在窗口中调整其大小,但它不适用于文件浏览器。但是,如果我取出与图像大小调整相关的代码,那么我可以选择并加载画布上的文件,但图像大小是静态的。感谢您的阅读,我感谢您对我的任何批评或帮助

您必须使您的变量复制图像,并在使用它们的每个def中标记全局。 在它工作好之后