Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Pareizrakstības pārbaudītājs ir būtisks rīks, kas palīdz uzlabot jūsu rakstiskās saziņas precizitāti. Rakstot, varat viegli nepamanīt drukas vai pareizrakstības kļūdas, kuras pareizrakstības pārbaudītājs var viegli noteikt. Tas ne tikai ietaupa laiku un pūles, bet arī palīdz izvairīties no apkaunojošām kļūdām.

Izmantojot Python Tkinter moduli, varat viegli izstrādāt GUI lietojumprogrammu, kurā varat ierakstīt vārdu un labot tā pareizrakstību. Tkinter nodrošina pārsteidzošus pielāgojamus logrīkus, kas padara izstrādi vienkāršu un jautru.

Tkinter un pareizrakstības pārbaudītāja modulis

Python noklusējuma GUI bibliotēka tiek saukta par Tkinter. Izmantojot Tkinter, varat izveidot neticamas GUI programmas. Tu varētu izveidot vienkāršu kalkulatoru, uzdevumu saraksta lietotne, teksta redaktors, mūzikas atskaņotājs vai viktorīnas spēle. Jūs varat izmantojiet Python un Tkinter, lai izveidotu vienkāršas darbvirsmas lietotnes

instagram viewer
un likt lietā savas zināšanas, vienlaikus uzlabojot programmēšanas prasmes.

Lai instalētu Tkinter savā sistēmā, atveriet termināli un izpildiet:

pip uzstādīt tkinter

Vēl viens modulis, ko jūs ļoti izmantosit šajā projektā, ir pareizrakstības pārbaudītāja modulis. Šī moduļa pamatā ir Pētera Norviga darbs. Tas izmanto Levenshtein Distance algoritmu, lai atrastu permutācijas vārdu biežuma sarakstā. Pēc tam tiek pieņemts, ka jo lielāka ir vārda biežums, jo lielāka iespējamība, ka tā ir pareizrakstība.

Lai instalētu pareizrakstības pārbaudītāja moduli, izpildiet šādu komandu:

pip uzstādīt pareizrakstības pārbaudītājs

Kā izveidot pareizrakstības labotāju lietotni, izmantojot Python

Veiciet šīs darbības, lai izveidotu GUI pareizrakstības korektoru, izmantojot Python.

Šis koda piemērs ir pieejams šajā GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.

Ieviesiet pamatā esošo loģiku un funkcionalitāti

Pirmais solis ir importēt Tkinter un SpellChecker klasi no pareizrakstības pārbaudītāja moduļa. Izveidojiet piemēru Pareizrakstības pārbaudītājs un saglabājiet to mainīgajā ar nosaukumu korektors.

no tkinter imports *
no pareizrakstības pārbaudītājs imports Pareizrakstības pārbaudītājs

korektors = pareizrakstības pārbaudītājs()

Definējiet funkciju, iztīrīt visu(), kas dzēsīs ievades laukā parādītos datus. Lai to panāktu, izmantojiet dzēst() funkcija, lai noņemtu visus ierakstus no 0 līdz pēdējam rādītājam abos ievades laukos, vārds1_lauks un vārds2_lauks.

defiztīrīt visu():
vārds1_lauks.delete(0, END)
word2_field.delete(0, END)

Definējiet citu nosaukumu labojums () kas nolasa vārdu no pirmā ievades lauka un pievieno tā pareizo pareizrakstību otrajam. Izmantojiet gūt() metodi laukā word1_, lai iegūtu tās vērtību kā virkni. Nododiet šo izgūto vārdu uz labojums () funkciju, pēc tam notīriet logrīku word2_field pirms izmantošanas ievietot () metodi, lai lauka sākumā ievietotu laboto vārdu.

defkorekcija():
ievades_vārds = vārds1_lauks.get()
labots_vārds = labotājs.labojums (ievades_vārds)
word2_field.delete(0, END)
word2_field.insert(0, labots_vārds)

Izveidojiet lietotāja interfeisu

Inicializējiet Tkinter gadījumu un parādiet saknes logu. Izmantojiet konfigurēt () metodi un iestatiet loga fona krāsu uz vēlamo krāsu, piemēram, aqua. Iestatiet loga izmērus uz 900 pikseļu platumu un 450 pikseļu augstumu, izmantojot ģeometrija () metodi. Iestatiet arī atbilstošu loga nosaukumu.

sakne = Tk()
root.configure (background='ūdens')
root.geometry("900x450")
root.title("Pareizrakstības labotājs")

Izmantojiet etiķetes logrīkus, lai parādītu noderīgu informāciju par lietojumprogrammu. Konstruktors pieņem vecāku logu, kurā vēlaties to ievietot, tekstu, kas tam jāparāda, fonta krāsu, fona krāsu un fonta lielumu.

headlabel = etiķete (sakne, teksts="Pareizrakstības labotājs", fg='balts', bg="zils", font=10)
etiķete1 = etiķete (sakne, teksts="Ievades vārds", fg='melns', bg='violets', font=10)
etiķete2 = etiķete (sakne, teksts="Izlabots vārds", fg='melns', bg='violets', font=10)

Režģis ir ģeometrijas pārvaldnieks, kas kārto logrīkus divdimensiju tabulā. Varat iedomāties piecu rindu un divu kolonnu izkārtojumu.

Ievietojiet katru etiķeti atbilstošā rindā un kolonnā, atcerieties, ka to indeksi sākas no nulles. Varat izmantot polsterējumu, lai saskaņotu savus logrīkus; šajā piemērā etiķetei2 ir 100 pikseļu polsterējums gar X asi.

headlabel.grid (rinda=0, kolonna=1)
label1.grid (rinda=1, kolonna=0)
label2.grid (rinda=3, kolonna=0, padx=100)

Definējiet divus ievades logrīkus, vienu ievadei un vienu korekcijai. Iestatiet abu logrīku fonta lielumu uz 10. Otrajā rindā un otrajā kolonnā iestatiet kļūdaini uzrakstīto ierakstu logrīku ar polsterējumu 100 gar X asi un 50 gar Y asi. Dariet to pašu ar laboto ierakstu logrīku, bet ievietojiet to ceturtajā rindā.

word1_field = ieraksts (fonts=10)
word2_field = Ieraksts (fonts=10)
word1_field.grid (rinda=1, kolonna=1, padx=100, pady=50)
word2_field.grid (rinda=3, kolonna=1, padx=100, pady=50)

Izmantojiet Poga () logrīks, lai izveidotu divas pogas: Labojums un Skaidrs. Norādiet saknes logu kā to īpašnieku, pogas etiķeti kā virkni, fona krāsu kā oranžu, fonta krāsu kā melnu un fonta lielumu kā 8. Šeit varat norādīt funkcijas nosaukumu, izmantojot komandu arguments; tas darbosies, kad lietotājs noklikšķinās uz pogas.

Ievietojiet katru pogu atbilstošā rindā un kolonnā.

button1 = poga (sakne, teksts ="Labojums", bg="apelsīns", fg="melns", font=8, komandu=labojums)
button1.grid (rinda=2, kolonna=1),
poga2 = poga (sakne, teksts="Notīrīt", bg="apelsīns", fg="melns", font=8, komandu=notīrīt visu)
button2.grid (rinda=4, kolonna=1)

The mainloop() funkcija liek Python palaist Tkinter notikumu cilpu un klausīties notikumus (piemēram, pogas nospiešanu), līdz aizverat logu:

sakne.mainloop()

Salieciet visu šo kodu un palaidiet programmu, lai skatītu, kā darbojas pareizrakstības korektora lietojumprogramma.

Lietotnes pareizrakstības labotājs izvade

Palaižot šo programmu, jums vajadzētu redzēt nelielu logu ar zilu fona krāsu. Pirmajā ievades laukā ievadiet nepareizi uzrakstītu vārdu un pēc tam nospiediet Labojums pogu. Otrajā teksta laukā vajadzētu redzēt pareizo pareizrakstību. Jūs varat izmantot Skaidrs pogu, lai atiestatītu abus teksta laukus.

Python GUI ietvari izstrādātājiem

Python GUI ietvari ir fantastisks resurss izstrādātājiem. Varat ātri izveidot lietojumprogrammu ar pievilcīgu, noderīgu GUI. Daži no ietvariem, kurus varat izmantot, izņemot Tkinter, ietver Qt designer, Kivy, Toga un BeeWare. Izmantojot šos ietvarus, varat izveidot jebko, sākot no mazām utilītprogrammām līdz pilnībā funkcionāliem produktiem.

Izmantojot Python, jūs iegūstat papildu priekšrocības. Tā kā Python GUI ietvari atbalsta starpplatformu izstrādi, jūs varat izmantot vienu un to pašu kodu dažādās operētājsistēmās. Izmantojot visas šīs un daudzas citas funkcijas, Python ir kļuvusi par ideālu valodu grafisku lietotāja interfeisu izveidei ar paaugstinātu uzticamību un samazinātām izmaksām.