Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Проверката на правописа е жизненоважен инструмент за подобряване на точността на вашата писмена комуникация. Когато пишете, можете лесно да пренебрегнете печатни грешки или правописни грешки, които инструментът за проверка на правописа може лесно да открие вместо вас. Това не само спестява време и усилия, но и ви помага да избегнете неудобни грешки.

Можете лесно да разработите GUI приложение, в което можете да въведете дума и да получите коригирания й правопис, като използвате модула Tkinter на Python. Tkinter предоставя невероятни адаптивни джаджи, които правят разработката лесна и забавна.

Tkinter и модулът за проверка на правописа

GUI библиотеката по подразбиране за Python се нарича Tkinter. Можете да създавате невероятни GUI програми с Tkinter. Може би създайте прост калкулатор, приложение за списък със задачи, текстов редактор, музикален плейър или игра с тестове. Можеш

instagram viewer
използвайте Python и Tkinter, за да създавате прости настолни приложения и приложете знанията си на практика, докато развивате уменията си по програмиране.

За да инсталирате Tkinter във вашата система, отворете терминала и изпълнете:

пип Инсталирай tkinter

Друг модул, който ще използвате много в този проект, е модулът за проверка на правописа. Работата на Peter Norvig формира основата на този модул. Той използва алгоритъма за разстояние на Levenshtein, за да намери пермутации в списък с честоти на думи. След това се приема, че колкото по-голяма е честотата на думата, толкова по-вероятно е тя да бъде правилно изписана.

За да инсталирате модула за проверка на правописа, изпълнете следната команда:

пип Инсталирай pyspellchecker

Как да създадете приложение за корекция на правописа с помощта на Python

Следвайте тези стъпки, за да създадете GUI коректор на правописа с помощта на Python.

Този примерен код е наличен в това GitHub хранилище и е безплатен за използване под лиценза на MIT.

Приложете основната логика и функционалност

Първата стъпка е да импортирате Tkinter и класа SpellChecker от модула за проверка на правописа. Създайте екземпляр на Проверка на правописа и го съхранявайте в променлива с име corrector.

от tkinter импортиране *
от проверка на правописа импортиране Проверка на правописа

коректор = SpellChecker()

Дефинирайте функция, изчисти всичко(), което ще изтрие данните, показани в полето за въвеждане. За да постигнете това, използвайте Изтрий() функция за премахване на всички записи от 0 до последния индекс в двете полета за въвеждане, дума1_поле и word2_field.

дефизчисти всичко():
word1_field.delete(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 пиксела висок, като използвате геометрия() метод. Също така задайте подходящо заглавие на прозореца.

корен = Tk()
root.configure (background="аква")
root.geometry("900x450")
root.title("Коректор на правописа")

Използвайте уиджети за етикети, за да покажете полезна информация за приложението. Конструкторът приема родителски прозорец, в който искате да го поставите, текста, който трябва да показва, цвета на шрифта, цвета на фона и размера на шрифта.

headlabel = Етикет (корен, текст=„Правописен коректор“, fg="бял", бг="син", шрифт=10)
label1 = Етикет (корен, текст="Въвеждане на дума", fg="черно", бг="виолетов", шрифт=10)
label2 = Етикет (корен, текст="Коригирана дума", fg="черно", бг="виолетов", шрифт=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 = Бутон (корен, текст="корекция", бг="портокал", fg="черно", шрифт=8, команда=корекция)
button1.grid (ред=2, колона=1),
button2 = Бутон (корен, текст="Ясно", бг="портокал", fg="черно", шрифт=8, команда=изчистиВсички)
button2.grid (ред=4, колона=1)

The mainloop() функцията казва на Python да стартира цикъла на събитията на Tkinter и да слуша за събития (като натискания на бутони), докато затворите прозореца:

корен.mainloop()

Съберете целия този код заедно и стартирайте програмата, за да гледате приложението си за корекция на правописа в действие.

Резултатът от приложението Spelling Corrector

Когато стартирате тази програма, трябва да видите малък прозорец със син цвят на фона. Въведете грешно изписана дума в първото поле за въвеждане, след което натиснете Корекция бутон. Трябва да видите правилния правопис във второто текстово поле. Можете да използвате ясно бутон за нулиране на двете текстови полета.

Python GUI Frameworks за разработчици

Графичните рамки на Python са фантастичен ресурс за разработчиците. Можете бързо да създадете приложение с атрактивен и полезен GUI. Някои от рамките, които можете да използвате, различни от Tkinter, включват Qt designer, Kivy, Toga и BeeWare. Използвайки тези рамки, можете да създавате всичко - от малки помощни приложения до напълно функционални продукти.

С Python получавате допълнително предимство. Тъй като графичните рамки на Python поддържат разработка на различни платформи, можете да използвате един и същ код на различни операционни системи. С всички тези функции и много други, Python се превърна в идеален език за създаване на графични потребителски интерфейси с повишена надеждност и намалени разходи.