使用 Tkinter 在 Python 中制作拼写检查器 GUI

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

当我们写信、发邮件等时,我们都会犯拼写错误,或者我们称之为笔误。即使在这篇文章的写作过程中,也犯了很多错误。为了帮助解决这个问题,在这些情况下,我们依赖助手或某些应用程序。您知道使用Python,您可以创建一个系统,通过几个简单的步骤来修复您的拼写吗?在Python 拼写纠正器应用程序中,我们将仅遵循此示例。一个名为Spell Corrector的 Python 程序,也称为Spell Checker,确定一个词是否拼写正确。在这个 Python 项目中,我们将构建一个拼写检查器和纠正器,它可以输入一个词并输出一个听起来与其接近的词。Python 为GUI(图形用户界面)开发提供了各种选择。在所有 GUI 方法中,Tkinter是最常用的方法。使用 Python 和Tkinter构建 GUI 应用程序最快、最简单的方法。本文将提供一个分步教程,介绍如何使用Tkinter开发一个 GUI 拼写纠正器应用程序。让我们开始吧!

拼写纠正器应用程序

Spell Corrector的目标是识别与输入的单词相似的单词。拼写检查器输入框显示一个与输入单词最相似的单词列表。如果输入单词正确,则显示相同的单词。通过单击屏幕上的按钮,我们可以找到与输入单词相似的单词。

Python 拼写检查器项目详情

该应用程序的目标是开发一个拼写纠正应用程序。该程序将有一个 GUI。我们将在 GUI 中提供一个输入单词的区域。当按下按钮时,与输入单词最相似的单词将显示在输入框中。

项目需求

我们将使用 Python 的TextBlobTkinter库来开发此项目。Tkinter模块用于创建 GUI 窗口并将小部件添加到我们的应用程序,而TextBlob模块将用于检查用户输入的拼写错误。

在创建此模块时,具备 Python 和 Tkinter 模块的先验知识将很有帮助。可以使用以下命令安装这两个模块,如下所示。

开发 Python 拼写纠正器 GUI 所需遵循的步骤

每个项目都需要开发人员遵循一个分步流程,以简化工作。现在我们将讨论这个 Python 项目的流程。

  1. 首先,我们导入TextBlobTkinter模块。
  2. 接下来,我们开发GUI并包含必要的小部件。
  3. 最后,我们创建函数来验证拼写并输出适当的结果

那么,让我们开始吧。

导入 Tkinter 和 TextBlob 模块

从标准的 Python 库中导入了TkinterTextBlob模块,以供我们的代码使用。Tkinter模块将用于创建 GUI 窗口并将小部件添加到我们的应用程序,而TextBlob模块将用于纠正用户提供的错误单词。

创建验证拼写并输出正确结果的函数

在这里,我们首先创建了clrAll()方法来清除包含先前条目文本的输入框中的所有文本。这是通过对输入框word1_placeword2_place使用delete()方法来清空输入框来实现的。

然后,我们创建了一个名为crction()的函数,以便在输入框中显示正确的单词。同时,用户输入的单词被存储在input_wrd变量中。然后使用TextBlob对象被创建并存储在变量blob_objct中。接下来,使用blob_objct来纠正错误的单词,并将其存储在变量crctd_word中。最后,通过insert()方法将纠正后的单词显示在为其分配的输入框中。

开发 GUI 并包含必要的小部件

然后,我们通过创建Tkinter模块的实例或对象来创建 GUI 窗口。然后我们使用configure()方法来将窗口背景颜色设置为浅绿色。我们还使用了geometry()方法,该方法有助于设置要在屏幕上显示的窗口尺寸。最后,通过title()方法,我们能够为我们创建的窗口命名为“Spell Corrector”。

接下来,我们开始创建标签。首先,我们使用label()方法创建了应用程序的标题标签,并将其存储在变量headlbl中。此标签的各种规格通过使用 text 关键字来提供显示文本,fg来设置文本颜色为黑色bg来设置背景颜色为红色。然后,我们使用label()方法创建了另一个标签,用于输入单词,并将其存储在变量lbl1中。与前一个标签类似,此标签的各种规格也使用text、fgbg关键字设置。最后,我们使用label()方法创建了另一个标签,用于显示纠正后的单词,并将其存储在变量lbl2中。与前一个标签类似,此标签的各种规格也使用text、fgbg关键字设置。

然后,我们使用grid()方法通过指定行、列padx(沿x 轴的填充)来适当地定位创建的标签。之后,我们使用Entry()方法创建了两个输入框word1_placeword2_place。其中,word1_place用于用户输入单词,word2_place用于显示用户输入的单词的纠正后的单词。这些框也使用grid()方法以及其关键字row、col、padxpady进行适当的定位。

接下来,我们创建了两个按钮btn1btn2,用作事件触发器btn1用于显示用户输入的单词的纠正后的单词,btn2用于在输入新单词之前清除所有输入框。这两个按钮都使用grid()方法以及其关键字(如text、bg、fgcommand)进行定位。command关键字用于在单击按钮后调用先前创建的函数,即触发函数

完整代码

输出

上面创建的拼写纠正器应用程序的输出屏幕截图附在下面。

1.首次加载或单击清除按钮后的初始窗口。

Spell Corrector GUI using Tkinter in Python

2. 输入单词并单击校正按钮后窗口的视图。

Spell Corrector GUI using Tkinter in Python