Oikoluku on tärkeä työkalu, joka auttaa parantamaan kirjallisen viestisi tarkkuutta. Kirjoittaessasi voit helposti unohtaa kirjoitusvirheet, jotka oikeinkirjoituksen tarkistus voi helposti havaita. Tämä paitsi säästää aikaa ja vaivaa, myös auttaa sinua välttämään kiusallisia virheitä.
Pythonin Tkinter-moduulin avulla voit helposti kehittää GUI-sovelluksen, johon voit kirjoittaa sanan ja korjata sen oikeinkirjoituksen. Tkinter tarjoaa uskomattomia muokattavia widgetejä, jotka tekevät kehityksestä helppoa ja hauskaa.
Tkinter ja oikeinkirjoituksen tarkistusmoduuli
Pythonin oletusgraafinen käyttöliittymäkirjasto on nimeltään Tkinter. Voit luoda uskomattomia GUI-ohjelmia Tkinterin avulla. Saatat rakentaa yksinkertainen laskin, tehtävälistasovellus, tekstieditori, musiikkisoitin tai tietokilpailu. Sinä pystyt Käytä Pythonia ja Tkinteriä yksinkertaisten työpöytäsovellusten luomiseen
ja käytä tietosi käytäntöön samalla kun kehität ohjelmointitaitojasi.Asenna Tkinter järjestelmääsi avaamalla pääte ja suorittamalla:
pip Asentaa tkinter
Toinen moduuli, jota tulet käyttämään paljon tässä projektissa, on oikeinkirjoituksen tarkistusmoduuli. Tämän moduulin perustana on Peter Norvigin työ. Se käyttää Levenshtein Distance -algoritmia löytääkseen permutaatioita sanan taajuusluettelosta. Sitten se olettaa, että mitä suurempi sana esiintyy, sitä todennäköisemmin se on oikein kirjoitettu.
Asenna oikolukumoduuli suorittamalla seuraava komento:
pip Asentaa pyspellchecker
Kuinka rakentaa oikeinkirjoituksen korjaussovellus Pythonilla
Seuraa näitä ohjeita rakentaaksesi graafisen käyttöliittymän oikeinkirjoituksen korjauksen Pythonilla.
Tämä esimerkkikoodi on saatavilla tästä GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.
Ota käyttöön taustalla oleva logiikka ja toiminnallisuus
Ensimmäinen askel on tuoda Tkinter ja SpellChecker-luokka oikeinkirjoituksentarkistusmoduulista. Luo ilmentymä Oikeinkirjoituksen tarkistus ja tallenna se muuttujaan nimeltä korrektori.
alkaen tkinter tuonti *
alkaen oikeinkirjoituksen tarkistus tuonti Oikeinkirjoituksen tarkistus
korjaaja = Oikeinkirjoituksen tarkistus ()
Määritä funktio, Tyhjennä(), joka pyyhkii syöttökentässä näkyvät tiedot. Tämän saavuttamiseksi käytä poistaa() toiminto poistaa kaikki merkinnät 0:sta viimeiseen hakemistoon molemmissa kentissä, sana1_kenttä ja sana2_kenttä.
defTyhjennä():
sana1_kenttä.delete(0, END)
sana2_kenttä.delete(0, END)
Määritä toinen funktio nimeltä korjaus() joka lukee sanan ensimmäisestä syöttökentästä ja lisää sen oikean kirjoituksen toiseen. Käytä saada() menetelmä sana1_kentässä saadaksesi sen arvon merkkijonona. Välitä tämä haettu sana korjaus() funktio, tyhjennä sitten word2_field-widget ennen kuin käytät insert() tapa lisätä korjattu sana kentän alkuun.
defkorjaus():
syöte_sana = sana1_kenttä.get()
korjattu_sana = korjaus.korjaus (syöttösana)
sana2_kenttä.delete(0, END)
word2_field.insert(0, korjattu_sana)
Luo käyttöliittymä
Alusta Tkinter-instanssi ja näytä juuriikkuna. Käytä configure() -menetelmää ja aseta ikkunan taustaväriksi haluamasi väri, kuten vesi. Aseta ikkunan mitat 900 pikseliä leveäksi ja 450 pikseliä korkeaksi käyttämällä geometria() menetelmä. Aseta myös sopiva ikkunan otsikko.
juuri = Tk()
root.configure (tausta="vesi")
root.geometry("900x450")
root.title("Oikeinkirjoituksen korjaaja")
Käytä Label-widgetejä näyttääksesi hyödyllistä tietoa sovelluksesta. Rakentaja hyväksyy ylätason ikkunan, johon haluat sijoittaa sen, tekstin, jonka sen tulee näyttää, fontin värin, taustavärin ja fontin koon.
headlabel = Tunniste (juuri, teksti="Oikeinkirjoituskorjaaja", fg='valkoinen', bg="sininen", kirjasin=10)
label1 = Tunniste (juuri, teksti="Syötä sana", fg='musta', bg='violetti', kirjasin=10)
label2 = Tunniste (juuri, teksti="Korjattu sana", fg='musta', bg='violetti', kirjasin=10)
Grid on geometrian hallintaohjelma, joka järjestää widgetit kaksiulotteiseen taulukkoon. Voit kuvitella viiden rivin ja kahden sarakkeen asettelun.
Sijoita jokainen tarra sopivalle riville ja sarakkeelle, muista, että niiden hakemistot alkavat nollasta. Voit kohdistaa widgetisi pehmusteella. tässä esimerkissä etiketissä2 on 100 pikselin täyte X-akselia pitkin.
headlabel.grid (rivi=0, sarake=1)
label1.grid (rivi=1, sarake=0)
label2.grid (rivi=3, sarake=0, padx=100)
Määritä kaksi syöttöwidgetiä, yksi syötettä ja yksi korjausta varten. Aseta molempien widgetien kirjasinkooksi 10. Aseta väärin kirjoitettu syöttöwidget toiselle riville ja toiselle sarakkeelle siten, että täyte on 100 X-akselilla ja 50 Y-akselilla. Tee sama korjatun merkinnän widgetille, mutta sijoita se neljännelle riville.
word1_field = Merkintä (font=10)
word2_field = Merkintä (font=10)
sana1_kenttä.ruudukko (rivi=1, sarake=1, padx=100, pady=50)
word2_field.grid (rivi=3, sarake=1, padx=100, pady=50)
Käytä Button() widget kahden painikkeen luomiseksi: Korjaus ja Asia selvä. Ilmoita juuriikkunassa niiden omistaja, painikkeen otsikko merkkijonona, taustaväriksi oranssi, kirjasimen väriksi mustaksi ja kirjasinkooksi 8. Voit antaa funktion nimen tähän käyttämällä komento Perustelu; tämä käynnistyy, kun käyttäjä napsauttaa painiketta.
Sijoita jokainen painike sopivalle riville ja sarakkeelle.
button1 = Painike (juuri, teksti="Korjaus", bg="oranssi", fg="musta", font=8, komento= korjaus)
button1.grid (rivi=2, sarake=1),
button2 = Painike (juuri, teksti="Asia selvä", bg="oranssi", fg="musta", font=8, komento= tyhjentää kaikki)
button2.grid (rivi=4, sarake=1)
The mainloop() -toiminto käskee Pythonia suorittamaan Tkinterin tapahtumasilmukan ja kuuntelemaan tapahtumia (kuten painikkeen painalluksia), kunnes suljet ikkunan:
juuri.mainloop()
Yhdistä tämä koodi ja suorita ohjelma nähdäksesi oikeinkirjoituksen korjaussovelluksesi toiminnassa.
Oikeinkirjoituksen korjaussovelluksen tulos
Kun suoritat tämän ohjelman, sinun pitäisi nähdä pieni ikkuna, jossa on sininen taustaväri. Kirjoita väärin kirjoitettu sana ensimmäiseen syöttökenttään ja paina sitten Korjaus -painiketta. Sinun pitäisi nähdä oikea kirjoitusasu toisessa tekstikentässä. Voit käyttää Asia selvä -painiketta nollataksesi molemmat tekstikentät.
Python GUI -kehykset kehittäjille
Python GUI -kehykset ovat loistava resurssi kehittäjille. Voit rakentaa nopeasti sovelluksen houkuttelevalla ja hyödyllisellä käyttöliittymällä. Joitakin käyttämiäsi kehyksiä, Tkinterin lisäksi, ovat Qt designer, Kivy, Toga ja BeeWare. Näiden kehysten avulla voit rakentaa mitä tahansa pienistä apuohjelmista täysin toimiviin tuotteisiin.
Pythonilla saat lisäetua. Python GUI -kehykset tukevat useiden alustojen kehitystä, joten voit käyttää samaa koodia eri käyttöjärjestelmissä. Kaikilla näillä ominaisuuksilla ja monilla muilla ominaisuuksilla Python on noussut ihanteellisena kielenä graafisten käyttöliittymien luomiseen, joilla on suurempi luotettavuus ja pienemmät kustannukset.