使用 Tkinter 在 Python 中制作情感检测器 GUI

2025年03月17日 | 阅读 9 分钟

Python 提供了多种用于 GUI(图形用户界面)开发的选项。在所有 GUI 方法中,Tkinter 是使用最频繁的方法。使用 Python 和 Tkinter 构建 GUI 应用最快速、最简单的方法。本文将提供一个分步教程,介绍如何使用 Tkinter 开发一个 情感检测器 GUI 应用程序。创建此应用程序的基本思想是检测给定的句子是 正面、负面还是 中性。这是一个非常简单的应用程序,可以以各种方式发挥巨大作用,例如通过检测某人用来交流的句子的性质来检测他们的情绪。本文后面将讨论如何使用 Python 编程实现这样的应用程序。

创建 Tkinter 应用程序

  • 导入 Tkinter 模块
  • 制作 主窗口(容器)
  • 将任意数量的 控件 添加到主窗口。
  • 控件 放置在事件触发器下方。

现在让我们构建一个基于 GUI 的 情感检测程序,该程序可以显示与用户提供的短语相关的情感。

代码讲解

首先,我们将 导入所有必需的模块 到我们的程序中,即 vaderSentimenttkinter,它们来自标准的 Python 库。

然后,我们将创建一个 clrAll() 方法,该方法将清除 ngtvField、neutrlField、postvFieldovrallField 输入字段中存在的所有文本。在此方法中,还将使用 delete() 方法清除 textArea

然后,我们将创建另一个方法 dtct_sentiment() 来检测文本字段中输入的句子的情感。首先,我们将创建一个 textField 来接收数据。然后,我们将使用 SentimentIntensityAnalyzer 模块中的 polarity_scores() 方法来获取存在的情感字典。dtct_sentiment() 方法将进一步帮助我们获取句子中 负面、正面中性 的百分比。最终,基于这三个参数,每个参数将具有一些单独的分数。然后,所有这些情感的百分比值将通过 if-else 循环显示句子的整体情感。

然后,我们将进入代码的主要部分。首先,在主代码中,我们将创建一个新的 GUI。然后,我们将使用 config() 方法将 GUI 窗口的背景颜色设置为“浅绿色”。然后,我们将使用 title() 方法为我们的 GUI 窗口设置一个合适的标题。最后,我们将使用 geometry() 方法为我们的窗口设置所需的尺寸。

接下来,我们将开始创建各种 输入框和标签 来输入文本。首先,我们将创建一个标签,要求 输入您的文本,同时,我们将创建一个 输入框 来输入将要分析以检测情感的主要句子。然后,我们将创建一个 复选框 来确认句子并将其发送进行检测。然后,我们将创建一个 标签 来检测句子是否为 负面,并附带一个用于显示该特定字段已分析结果的 输入框。然后,我们将创建一个 标签 来检测句子是否为 中性,并附带一个用于在输入框中显示该特定字段已分析结果的 输入框。然后,我们将创建一个 标签 来检测句子是否为 正面,并附带一个用于在输入框中显示该特定字段已分析结果的 输入框。然后,我们将创建一个 标签 来显示句子的 总体 情感,并附带一个输入框来显示输入框中输入的句子的最终结果。

然后,我们将为我们的 GUI 创建一些 按钮。首先,我们将创建一个 清除按钮,它将帮助我们清除输入框中的所有现有内容。然后,我们将创建一个 退出按钮,单击时将负责退出 GUI。所有文本区域,即输入框、标签和按钮,都将使用 grid() 方法放置在所需位置。

最终,我们将使用 mainloop() 方法来执行我们创建的整个程序。

完整代码

输出

Sentiment Detector GUI using Tkinter in Python