Проверка орфографии — жизненно важный инструмент, помогающий повысить точность ваших письменных сообщений. При написании вы можете легко не заметить опечатки или орфографические ошибки, которые программа проверки орфографии может легко обнаружить за вас. Это не только сэкономит время и силы, но и поможет избежать досадных ошибок.
Вы можете легко разработать приложение с графическим интерфейсом, в котором вы можете ввести слово и получить его правильное написание, используя модуль Python Tkinter. Tkinter предоставляет удивительные настраиваемые виджеты, которые делают разработку легкой и увлекательной.
Tkinter и модуль проверки правописания
Библиотека GUI по умолчанию для Python называется Tkinter. Вы можете создавать невероятные программы с графическим интерфейсом с помощью Tkinter. Ты мог бы сделать простой калькулятор, приложение со списком дел, текстовый редактор, музыкальный проигрыватель или игра-викторина. Ты можешь
используйте Python и Tkinter для создания простых настольных приложений и применяйте свои знания на практике, совершенствуя свои навыки программирования.Чтобы установить Tkinter в вашей системе, откройте терминал и выполните:
точка установить ткинтер
Еще один модуль, который вы будете широко использовать в этом проекте, — это модуль проверки орфографии. Работа Питера Норвига составляет основу этого модуля. Он использует алгоритм расстояния Левенштейна для поиска перестановок в частотном списке слов. Затем он предполагает, что чем чаще встречается слово, тем больше вероятность того, что оно будет правильным написанием.
Чтобы установить модуль проверки орфографии, выполните следующую команду:
точка установить pyspellchecker
Как создать приложение для исправления правописания с помощью Python
Выполните следующие действия, чтобы создать корректор орфографии с графическим интерфейсом с помощью Python.
Этот пример кода доступен в этом Репозиторий GitHub и вы можете использовать его бесплатно по лицензии MIT.
Реализовать базовую логику и функциональность
Первый шаг — импортировать Tkinter и класс SpellChecker из модуля проверки орфографии. Создайте экземпляр Программа проверки орфографии и сохраните его в переменной с именем corrector.
от ткинтер Импортировать *
от программа проверки орфографии Импортировать Программа проверки орфографии
корректор = Проверка орфографии()
Определите функцию, очистить все(), что приведет к удалению данных, отображаемых в поле ввода. Для этого используйте удалить() функция для удаления всех записей от 0 до последнего индекса в обоих полях ввода, слово1_поле и слово2_поле.
дефочистить все():
слово1_поле.удалить(0, КОНЕЦ)
word2_field.delete(0, КОНЕЦ)
Определите другую функцию с именем коррекция() который читает слово из первого поля ввода и добавляет его правильное написание во второе. Использовать получать() метод для поля word1_field, чтобы получить его значение в виде строки. Передайте полученное слово в коррекция() функцию, затем очистите виджет word2_field перед использованием вставлять() способ вставки исправленного слова в начало поля.
дефисправление():
input_word = word1_field.get()
исправленное_слово = corrector.correction (входное_слово)
word2_field.delete(0, КОНЕЦ)
word2_field.insert(0, исправленное_слово)
Создайте пользовательский интерфейс
Инициализируйте экземпляр Tkinter и отобразите корневое окно. Использовать настроить() метод и установите цвет фона окна на желаемый цвет, например, цвет морской волны. Установите размеры окна 900 пикселей в ширину и 450 пикселей в высоту с помощью геометрия() метод. Также установите соответствующий заголовок окна.
корень = Тк()
root.configure (фон ='аква')
корень.геометрия("900x450")
корень.заголовок(«Корректор орфографии».)
Используйте виджеты Label для отображения полезной информации о приложении. Конструктор принимает родительское окно, в которое вы хотите его поместить, текст, который он должен отображать, цвет шрифта, цвет фона и размер шрифта.
headlabel = Метка (корень, текст =«Корректор орфографии», фг='белый', бг="синий", шрифт=10)
label1 = Метка (корень, текст =«Вводное слово», фг='черный', бг='фиолетовый', шрифт=10)
label2 = Метка (корень, текст =«Исправленное слово»., фг='черный', бг='фиолетовый', шрифт=10)
Grid — это менеджер геометрии, который организует виджеты в двумерной таблице. Вы можете представить макет из пяти строк и двух столбцов.
Поместите каждую метку в соответствующую строку и столбец, помните, что их индексы начинаются с нуля. Вы можете использовать отступы для выравнивания ваших виджетов; в этом примере label2 имеет отступ 100 пикселей по оси X.
headlabel.grid (строка = 0, столбец = 1)
label1.grid (строка = 1, столбец = 0)
label2.grid (строка = 3, столбец = 0, padx = 100)
Определите два виджета ввода, один для ввода и один для исправления. Установите размер шрифта обоих виджетов на 10. Установите виджет ввода с ошибкой во второй строке и втором столбце с отступом 100 по оси X и 50 по оси Y. Сделайте то же самое для виджета исправленной записи, но поместите его в четвертую строку.
word1_field = Ввод (шрифт = 10)
word2_field = Ввод (шрифт = 10)
word1_field.grid (строка = 1, столбец = 1, padx = 100, pady = 50)
word2_field.grid (строка = 3, столбец = 1, padx = 100, pady = 50)
Использовать Кнопка() виджет для создания двух кнопок: Коррекция и Прозрачный. Передайте корневое окно как их владельца, метку кнопки как строку, цвет фона как оранжевый, цвет шрифта как черный и размер шрифта как 8. Здесь вы можете указать имя функции, используя команда аргумент; это запустится, когда пользователь нажмет кнопку.
Поместите каждую кнопку в соответствующую строку и столбец.
button1 = Кнопка (корень, текст ="Коррекция", бг="апельсин", фг="черный", шрифт=8, команда=коррекция)
button1.grid (строка = 2, столбец = 1),
button2 = Кнопка (корень, текст ="Прозрачный", бг="апельсин", фг="черный", шрифт=8, команда=очистить все)
button2.grid (строка = 4, столбец = 1)
основной цикл () функция сообщает Python запустить цикл событий Tkinter и прослушивать события (например, нажатия кнопок), пока вы не закроете окно:
корень.mainloop()
Соберите весь этот код и запустите программу, чтобы посмотреть, как работает ваше приложение для исправления орфографии.
Вывод приложения для исправления правописания
Когда вы запустите эту программу, вы должны увидеть маленькое окно с синим цветом фона. Введите слово с ошибкой в первое поле ввода, затем нажмите Коррекция кнопка. Вы должны увидеть правильное написание во втором текстовом поле. Вы можете использовать Прозрачный кнопку для сброса обоих текстовых полей.
Фреймворки графического интерфейса Python для разработчиков
Фреймворки Python GUI — фантастический ресурс для разработчиков. Вы можете быстро создать приложение с привлекательным и полезным графическим интерфейсом. Некоторые из фреймворков, которые вы можете использовать, помимо Tkinter, включают Qt Designer, Kivy, Toga и BeeWare. Используя эти фреймворки, вы можете создавать что угодно, от небольших служебных приложений до полнофункциональных продуктов.
С Python вы получаете дополнительное преимущество. Поскольку фреймворки Python GUI поддерживают кроссплатформенную разработку, вы можете использовать один и тот же код в разных операционных системах. Благодаря всем этим и многим другим функциям Python стал идеальным языком для создания графических пользовательских интерфейсов с повышенной надежностью и меньшими затратами.