使用 Tkinter 在 Python 中创建实时美元-印度卢比汇率的应用程序

17 Mar 2025 | 6 分钟阅读

在本课中,我们将创建一个 Python 项目,用于在不同货币之间进行转换。我们将利用 tkinter 库创建用户界面。因此,创建一个 GUI 应用程序以获取美元兑印度卢比的当前值。

什么是货币转换器?

全球有数百种不同的货币,每种货币与其他货币相比都有不同的价值,因此我们需要一个货币转换器。因此,为了 将我们的货币价值换算成另一种货币,我们需要一个货币转换器。这有助于我们轻松地用我们自己的货币理解特定货币的价值。

在此项目中,我们将主要关注美元 (USD) 与印度卢比 (INR) 的当前汇率。

要求

在此项目中,我们将使用三个不同的模块

  • Tkinter:用于设置 GUI
  • Requests:用于请求链接以提取数据。
  • Bs4:一个名为 Beautiful Soup 的 Python 包,可以从 XML 和 HTML 文件中提取数据。

如果终端中不存在这些库,可以使用特定命令安装它们。

要遵循的步骤

  • 提供的 URL 获取信息。 选择好合适的链接后,复制 URL。
  • 使用 requestsBeautifulSoup 模块 抓取数据
  • 将该信息放入 HTML
  • 查找必要信息,然后 过滤

解释

步骤 1:导入所有必要的模块。

步骤 2:创建一个 URL get 方法。

步骤 3:为了将数据(货币信息)转换为 HTML 代码,将 URL 发送到 getinfo() 方法。

相应的 URL 是:https://finance.yahoo.com/quote/usdinr=X?ltr=1

输出

Application to get live USD - INR rate using Tkinter in Python

步骤 4:应用过滤器来确定货币的具体细节和质量(增减)。

输出

'74.3721-1.3801 (-0.39%) As of 7:30PM BST. Market open.'

代码详解

首先,我们将 导入 Tkinterrequests 模块以及 BeautifulSoup 模块的类到我们的代码中。

然后,我们将创建一个 getinfo() 方法,用于通过 get() 方法获取 URL 的详细信息并将其存储在 req 变量中。

然后,我们将创建另一个名为 get_data() 的方法,用于收集上述 URL 的 HTML 版本中的所有信息,然后使用 BeautifulSoup 模块将其转换为所需的格式,并使用 set() 方法将其存储在不同的变量中。

接下来,我们将通过首先从 Tkinter 创建一个 GUI 窗口开始我们程序的主代码,然后使用 configure() 方法将其 背景颜色 设置为浅灰色。

然后,我们创建了几个 变量类,用于存储将在窗口上显示的不同数据。

接下来,我们使用 Label 小部件创建了标签,以指示所有相应文本区域的标题。我们通过 grid() 方法设置了所有标签的位置。

然后,我们使用 Label 小部件为之前创建的所有标题定义了相应的标签,用于显示提取的信息。所有这些标签都通过 grid() 方法精确地放置。

最后,我们使用 Button 小部件创建了一个“显示”按钮,点击该按钮将以有组织的方式显示提取的信息。此按钮也将使用 grid() 方法进行定位。

完整代码

输出

下面以截图形式附上了上述使用 Tkinter 创建用于获取实时美元 - 印度卢比汇率的应用的代码输出。

Application to get live USD - INR rate using Tkinter in Python
Application to get live USD - INR rate using Tkinter in Python