使用 Tkinter 在 Python 中制作图像查看器应用

17 Mar 2025 | 6 分钟阅读

借助下一张上一张按钮,用户可以通过图片查看器应用程序一次浏览一张图片。让我们按照几个简单的步骤来构建一个 Python 图片查看器应用程序。

关于图片查看器应用程序的信息

称为图片查看器的应用程序可以帮助我们一张一张地展示图片。在这里,在查看照片时,我们可以来回导航。这些图片的大小是随机变化的,并且会按原样显示。这些图片将一次只显示一张,它们的下一张和上一张的移动将由按钮决定。

程序细节

在这个项目中,我们将构建一个基于Tkinter模块的图片查看器应用程序。Tkinter是一个内置库,它非常适合创建 Python 的 GUI 程序。它是 Python 与内置的Tk GUI 工具包的标准接口。Python 提供了各种工具,让我们能够快速开发自己的 GUI 应用程序。使用 Python 和 Tkinter 制作 GUI 应用程序的最快、最简单的方法。此外,我们还将使用PIL模块来执行图像操作。PIL 库是标准的图像处理软件,将用于图像处理。它是一个简单的图像处理程序,可用于图像创建、编辑和存储。与Tkinter不同,它不是内置的,因此在使用之前我们必须安装它。我们将确保用户可以使用该程序浏览一组图像。

程序要求

为了开发这个项目,我们需要Tkinter 模块和 PIL 模块。此外,还需要一些基本的 Python 知识来构建这个项目。

  • Tkinter 模块 - Tkinter 模块用于创建项目的 GUI 窗口。
  • PIL 模块 - PIL 模块将帮助我们处理图像。

制作 Python 图片查看器需要遵循的步骤

我们将按照以下步骤创建此应用程序:

  1. 导入必要的模块
  2. 制作 GUI
  3. 创建图片列表
  4. 定义向前和向后移动图片的功能

代码解析

让我们深入探讨每个步骤。

首先,导入必要的模块

为了在我们的程序中使用这些模块,我们将从 Python 库导入它们。

其次,制作 GUI

我们将使用Tk()方法创建将显示我们小部件的 GUI 窗口。然后,我们使用resizable()函数使我们的窗口可调整大小。这一点很重要,因为我们要包含各种尺寸的图片,因此我们的窗口大小会发生变化。然后title()方法将允许我们为窗口设置标题。然后将使用Label()方法为可能显示文本的窗口小部件设置标签。我们将使用Label()函数在我们的窗口上创建一个标签小部件,这将允许我们显示文本。我们还将修改此标签的字体、大小、前景色、背景色和其他元素。我们将使用Frames()函数向我们的 GUI 窗口添加一个框架。我们将自定义框架的高度、宽度、背景、前景色和其他属性。我们创建这个框架是为了在构建的框架上显示我们的图片。

使用此button()方法,我们可以向窗口添加一个按钮。我们设计了两个按钮:

  1. 上一张按钮,用于查看上一张图片。
  2. 下一张按钮,用于显示下一张图片。

我们还使用place()函数通过 x 和 y 坐标参数显示了小部件。

第三,创建图片列表

我们将使用open()函数打开要包含在列表中的图片,并将它们保存到不同的变量(img1、img2img3)中。使用循环,我们将生成这些变量的列表,并将它们显示在新形成的框架中。我们使用了pack()函数将小部件显示在窗口上。Pack()方法是一种自动技术,可以在不指定 x 和 y 坐标的情况下显示小部件。

最后,定义图片的向前和向后移动

当按下下一张按钮时,将激活此Forward()方法。创建一个名为 j 的全局变量。按下下一张按钮时,会显示下一张图片,并且变量 j 会增加。

当单击上一张按钮时,将激活此backward()方法。创建一个名为 j 的全局变量。按下上一张按钮时,会显示上一张图片,并且变量 j 会减少。

完整代码

输出

我们在本文前面创建的程序的输出截图如下所示。

Image Viewer App Using Tkinter in Python

结论

使用 Python 的 Tkinter 库可以非常轻松地创建一个图片查看器应用程序。只需几行代码,您就可以构建一个相当漂亮的图片查看器。通过一些额外的添加,您可以使此应用程序更有用。虽然还有许多其他功能可以包含,但在此我们仅使用了几个简单的功能来开始构建一个基本应用程序。希望您从本文中学到了一些新知识。