Looge see lihtne, kuid funktsionaalne rakendus Pythoni Tkinteri teegi abil.

Sõnastik on mis tahes keele õppimisel oluline ressurss. Lühikeste määratlustega muudab see keele õppimise ja mõistmise palju lihtsamaks. Nutitelefonide leiutamisega pääsete sellisele hindamatule rakendusele ligi minutitega.

Mis tahes sõna tähenduse, sünonüümide ja antonüümide leidmiseks koostage Pythoni Tkinteri ja PyMultiDictionary moodulite abil sõnastikurakendus.

Moodulid Tkinter ja PyMultiDictionary

Tkinter on standardne Pythoni GUI teek, mida saate kasutada töölauarakenduste loomiseks. See pakub mitmesuguseid vidinaid, nagu nupud, sildid ja tekstikastid, et saaksite rakendusi kiiresti arendada. Saate seda kasutada lihtsate utiliitide, näiteks a õigekirja parandajavõi selliseid mänge värvituvastuse test.

Tkinteri installimiseks avage terminal ja käivitage:

pip install tkinter

PyMultiDictionary mooduli abil saate sõnadele tähendusi, tõlkeid, sünonüüme ja antonüüme 20 erinevas keeles. PyMultiDictionary installimiseks oma süsteemi käivitage see käsk:

pip installi PyMultiDictionary

Kuidas Pythoni abil sõnastikurakendust luua

Sõnastikurakenduse lähtekoodi leiate siit GitHubi hoidla.

Alustage Tkinteri ja PyMultiDictionary moodulite importimisega. Instantseerige klass MultiDictionary ja lähtestage juuraken. Määrake oma rakenduse pealkiri ja mõõtmed.

alates tkinter importida *
alates PyMultiDictionary importida MultiDictionary

sõnastik = MultiDictionary()
juur = Tk()
root.title("Pythoni kasutav sõnasõnastik")
root.geometry("1250x750")

Määratlege funktsioon, dikteerima (). See funktsioon seab tähenduse, sünonüümi ja antonüümi siltide teksti iga meetodi väljakutse tulemusele.

Edastage keel ("en" inglise keeles) ja sõna, mille kasutaja sisestas tähenduses meetod. See meetod tagastab korteeži, mis sisaldab sõna tüüpi, selle sõnastiku määratlust ja selle kirjeldust Vikipeediast. Ekstraheerige sellest kortsist teine ​​väärtus – definitsioon – ja edastage see meetodile Label.config().

Helistage sünonüüm ja antonüüm meetodid, edastades samu parameetreid. Kõik need meetodid tagastavad loendi, mille saate otse config()-le edastada.

defdikt():
tähendus.config (tekst=sõnastik.tähendus('en', sõna.get())[1])
synonym.config (text=sõnaraamat.synonym('en', word.get()))
antonym.config (text=dictionary.antonym('en', word.get()))

Määrake rakenduse nime kuvamiseks silt. Määrake aken, kuhu soovite sildi paigutada, tekst, mis sellel peaks olema, ja fondi stiilid koos fondi värviga. Kasuta pakk () meetod sildi korrastamiseks, andes sellele horisontaalse polsterduse 10.

Määrake juuraknas raam ja silt, mis palub kasutajal sõna sisestada. Edastage parameetrid nagu varem ja asetage vidin vasakule küljele. Määratlege sisestusvidin, et anda kasutajale sõna sisestusala. Lisage see raami vidinale ja määrake ka selle fondi stiilid. Korraldage ja lisage mõlemale vidinale polsterdus.

Silt (juur, tekst="Pythoni kasutav sõnasõnastik", font=("Arial 36 paksus kirjas"),
 fg="Lilla").pakk (pady=10)

raam = raam (juur)
Silt (raam, tekst="Tippige sõna:", font=("Arial 28 paksus kirjas")).pakk (külg=vasak)
sõna = kirje (raam, font=("Arial 23 paksus kirjas"))
word.pack()
frame.pack (pady=10)

Määratlege teine ​​raam, millel on tähendussilt, ja teine ​​silt, mis kuvab tähenduse nupul Esita klõpsamisel. Asetage see ülaltoodud raami ja määrake sobivad kirjastiilid. Kasutage atribuuti wraplength, et mähkida pikk lause mitmeks. Selle mõõtmed määratakse ekraaniühikutes.

Korraldage ja lisage siltidele ja raamidele polsterdust.

raam1 = raam (juur)
Silt (raam1, tekst="Tähendus:", font=("Arial 18 paksus kirjas")).pakk (külg=vasak)
tähendus = Silt (raam1, tekst="", font=("Arial 18"),mähispikkus=1000)
tähendus.pakk()
frame1.pack (pady=15)

Korrake samu samme sünonüümi- ja antonüümiraamide ja siltide puhul.

raam2 = raam (juur)
Silt (raam2, tekst="Sünonüüm:", font=("Arial 18 paksus kirjas")).pakk (külg=vasak)
sünonüüm = Silt (raam2, tekst="", font=("Arial 18"), mähispikkus=1000)
synonym.pack()
frame2.pack (pady=15)

raam3 = raam (juur)
Silt (raam3, tekst="Antonüüm:", font=("Arial 18 paksus kirjas")).pakk (külg=vasak)
antonüüm = Silt (raam3, tekst="", font=("Arial 18"), mähispikkus=1000)
antonym.pack (külg=vasak)
frame3.pack (pady=20)

Määratlege a Esita nuppu. Määrake ülemaken, kuhu soovite nupu panna, tekst, mida see kuvama peaks, fondi stiil ja funktsioon, mis peaks klõpsamisel töötama. The mainloop() funktsioon käsib Pythonil käivitada Tkinteri sündmusetsükli ja kuulata sündmusi, kuni sulgete akna.

Nupp (juur, tekst="Esita", font=("Arial 18 paksus kirjas"), käsk=dict).pack()
root.mainloop()

Pange kogu kood kokku ja teie sõnastikurakendus on testimiseks valmis.

Sõnastikurakenduse näidisväljund

Kui käivitate ülaltoodud programmi, kuvatakse rakenduse aken. Sõna sisestamisel kuvab see sõna tähenduse ning sünonüümide ja antonüümide loendi.

Sõnapõhised rakendused, mis kasutavad Tkinterit

Tkinteris on klassid akende ja vidinate haldamiseks GUI-rakenduste loomiseks. Nende hulka kuuluvad nupud, menüüd, tekstikastid ja tekstisildid.

Kui olete selle koostanud, saate oma Pythoni faili teisendada käivitatavaks failiks, et seda tarkvararakendusena kasutada.