Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Провера правописа је витално средство које помаже у побољшању тачности ваше писмене комуникације. Када пишете, лако можете да превидите грешке у куцању или правописне грешке које провера правописа може лако да открије уместо вас. Ово не само да штеди време и труд, већ вам такође помаже да избегнете непријатне грешке.

Можете лако да развијете ГУИ апликацију у коју можете да откуцате реч и добијете њен исправљени правопис користећи Питхон-ов Ткинтер модул. Ткинтер пружа невероватне прилагодљиве виџете који развој чине лаким и забавним.

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

Подразумевана ГУИ библиотека за Питхон се зове Ткинтер. Можете креирати невероватне ГУИ програме са Ткинтером. Могао би могли бисте направите једноставан калкулатор, апликација за листу обавеза, уређивач текста, музички плејер или квиз. Можете користите Питхон и Ткинтер за креирање једноставних десктоп апликација

instagram viewer
и примените своје знање у пракси док унапређујете своје вештине програмирања.

Да бисте инсталирали Ткинтер у свој систем, отворите терминал и извршите:

пип инсталирај ткинтер

Још један модул који ћете у великој мери користити у овом пројекту је модул Провера правописа. Рад Петера Норвига чини основу овог модула. Користи Левенсхтеин Дистанце алгоритам да пронађе пермутације у листи фреквенција речи. Затим претпоставља да што је већа учесталост речи, већа је вероватноћа да ће бити исправно написана.

Да бисте инсталирали модул за проверу правописа, извршите следећу команду:

пип инсталирај писпеллцхецкер

Како направити апликацију за корекцију правописа користећи Питхон

Пратите ове кораке да бисте направили ГУИ коректор правописа користећи Питхон.

Овај пример кода је доступан у овом ГитХуб спремиште и бесплатан је за коришћење под МИТ лиценцом.

Имплементирајте основну логику и функционалност

Први корак је увоз Ткинтера и класе СпеллЦхецкер из модула за проверу правописа. Креирајте инстанцу СпеллЦхецкер и сачувати га у променљивој под називом коректор.

из ткинтер увоз *
из провера правописа увоз СпеллЦхецкер

коректор = Провера правописа()

Дефинишите функцију, избриши све(), то ће избрисати податке приказане у пољу за унос. Да бисте то постигли користите делете() функција за уклањање свих уноса од 0 до последњег индекса у оба поља за унос, ворд1_фиелд и ворд2_фиелд.

дефизбриши све():
ворд1_фиелд.делете(0, КРАЈ)
ворд2_фиелд.делете(0, КРАЈ)

Дефинишите другу функцију под називом исправка() који чита реч из првог поља за унос и додаје њен исправан правопис у друго. Користити добити() метод на ворд1_фиелд да бисте добили његову вредност као стринг. Проследите ову преузету реч на исправка() функцију, а затим обришите виџет ворд2_фиелд пре употребе инсерт() метод за убацивање исправљене речи на почетак поља.

дефисправка():
инпут_ворд = ворд1_фиелд.гет()
исправљена_реч = коректор.исправка (улазна_реч)
ворд2_фиелд.делете(0, КРАЈ)
ворд2_фиелд.инсерт(0, исправљена_реч)

Креирајте кориснички интерфејс

Иницијализујте Ткинтер инстанцу и прикажите основни прозор. Користити цонфигуре() методу и подесите боју позадине прозора на жељену боју као што је аква. Подесите димензије прозора на 900 пиксела ширине и 450 пиксела висине користећи геометрија() методом. Такође поставите одговарајући наслов прозора.

корен = Тк()
роот.цонфигуре (бацкгроунд='акуа')
роот.геометри("900к450")
роот.титле("Коректор правописа")

Користите виџете за ознаке да бисте приказали корисне информације о апликацији. Конструктор прихвата родитељски прозор у који желите да га поставите, текст који треба да прикаже, боју фонта, боју позадине и величину фонта.

хеадлабел = Ознака (роот, тект='Исправник правописа', фг='бео', бг="Плави", фонт=10)
лабел1 = Ознака (роот, тект="Инпут Ворд", фг='црн', бг='љубичаста', фонт=10)
лабел2 = Ознака (роот, тект="исправљена реч", фг='црн', бг='љубичаста', фонт=10)

Грид је менаџер геометрије који организује виџете у дводимензионалној табели. Можете замислити распоред од пет редова и две колоне.

Поставите сваку ознаку у одговарајући ред и колону, запамтите да њихови индекси почињу од нуле. Можете користити паддинг да поравнате своје виџете; у овом примеру, лабел2 има допуну од 100 пиксела дуж Кс-осе.

хеадлабел.грид (ред=0, колона=1)
лабел1.грид (ред=1, колона=0)
лабел2.грид (ред=3, колона=0, падк=100)

Дефинишите два виџета за унос, један за унос и један за исправку. Подесите величину фонта оба виџета на 10. Подесите погрешно написани виџет за унос у други ред и другу колону, са допуном од 100 дуж Кс-осе и 50 дуж И-осе. Урадите исто за исправљени виџет за унос, али га поставите у четврти ред.

ворд1_фиелд = Унос (фонт=10)
ворд2_фиелд = Унос (фонт=10)
ворд1_фиелд.грид (ред=1, колона=1, падк=100, пади=50)
ворд2_фиелд.грид (ред=3, колона=1, падк=100, пади=50)

Користити дугме() виџет за креирање два дугмета: Исправка и Јасно. Проследите у основни прозор као њихов власник, ознаку дугмета као стринг, боју позадине као наранџасту, боју фонта као црну, а величину фонта као 8. Овде можете унети име функције користећи команда расправа; ово ће се покренути када корисник кликне на дугме.

Поставите свако дугме у одговарајући ред и колону.

дугме1 = Дугме (роот, тект="исправка", бг="наранџаста", фг="црн", фонт=8, команда=исправка)
буттон1.грид (ред=2, колона=1),
буттон2 = Дугме (роот, тект="Јасно", бг="наранџаста", фг="црн", фонт=8, команда=цлеарАлл)
буттон2.грид (ред=4, колона=1)

Тхе маинлооп() функција говори Питхон-у да покрене Ткинтер петљу догађаја и ослушкује догађаје (као што је притисак на дугме) док не затворите прозор:

корен.маинлооп()

Саставите сав овај код и покрените програм да бисте гледали вашу апликацију за коректор правописа у акцији.

Излаз апликације за корекцију правописа

Када покренете овај програм, требало би да видите мали прозор са плавом бојом позадине. Унесите погрешно написану реч у прво поље за унос, а затим притисните Исправка дугме. Требало би да видите да се у другом текстуалном пољу појављује исправан правопис. Можете користити Јасно дугме за ресетовање оба текстуална поља.

Питхон ГУИ оквири за програмере

Питхон ГУИ оквири су фантастичан ресурс за програмере. Можете брзо да направите апликацију са атрактивним, корисним ГУИ. Неки од оквира које можете да користите, осим Ткинтера, укључују Кт дизајнер, Киви, Тога и БееВаре. Користећи ове оквире, можете направити било шта, од малих услужних апликација до потпуно функционалних производа.

Уз Питхон, добијате додатну предност. Пошто Питхон ГУИ оквири подржавају развој на више платформи, можете користити исти код на различитим оперативним системима. Са свим овим карактеристикама и многим другим, Питхон се појавио као идеалан језик за креирање графичких корисничких интерфејса са повећаном поузданошћу и смањеним трошковима.