Rakenna tämä yksinkertainen mutta toimiva sovellus Pythonin Tkinter-kirjastolla.

Sanakirja on välttämätön resurssi minkä tahansa kielen oppimisessa. Lyhyillä määritelmillä se tekee kielen oppimisesta ja ymmärtämisestä paljon helpompaa. Älypuhelimien keksimisen ansiosta pääset käyttämään tällaista korvaamatonta sovellusta muutamassa minuutissa.

Rakenna sanakirjasovellus Pythonin Tkinter- ja PyMultiDictionary-moduuleilla saadaksesi minkä tahansa sanan merkityksen, synonyymit ja antonyymit.

Tkinter- ja PyMultiDictionary-moduulit

Tkinter on vakio Python GUI -kirjasto, jota voit käyttää työpöytäsovellusten luomiseen. Se tarjoaa erilaisia ​​widgetejä, kuten painikkeita, tarroja ja tekstiruutuja, joten voit kehittää sovelluksia hetkessä. Voit käyttää sitä yksinkertaisten apuohjelmien luomiseen, kuten a oikeinkirjoituksen korjaustai tällaisia ​​pelejä värintunnistustesti.

Asenna Tkinter avaamalla pääte ja suorittamalla:

pip asennus tkinter

PyMultiDictionary-moduulin avulla voit saada sanojen merkityksiä, käännöksiä, synonyymejä ja antonyymejä 20 eri kielellä. Asenna PyMultiDictionary järjestelmääsi suorittamalla tämä komento:

pip asennus PyMultiDictionary

Sanakirjasovelluksen rakentaminen Pythonilla

Löydät sanakirjasovelluksen lähdekoodin tästä GitHub-arkisto.

Aloita tuomalla Tkinter- ja PyMultiDictionary-moduulit. Instantoi MultiDictionary-luokka ja alusta juuriikkuna. Aseta hakemuksesi otsikko ja mitat.

alkaen tkinter tuonti *
alkaen PyMultiDictionary tuonti MultiDictionary

sanakirja = MultiDictionary()
juuri = Tk()
root.title("Pythonia käyttävä sanasanakirja")
root.geometry("1250x750")

Määritä funktio, sanella (). Tämä toiminto asettaa merkityksen, synonyymin ja antonyymitunnisteen tekstin kunkin menetelmäkutsun tulokseen.

Anna kieli ("en" englanniksi) ja käyttäjän kirjoittama sana merkitys menetelmä. Tämä menetelmä palauttaa monikon, joka sisältää sanatyypin, sen sanakirjan määritelmän ja kuvauksen Wikipediasta. Pura tästä monikosta toinen arvo – määritelmä – ja välitä se Label.config()-metodille.

Soita synonyymi ja antonyymi menetelmiä, jotka välittävät samat parametrit. Nämä menetelmät palauttavat kukin luettelon, jonka voit välittää suoraan config()-tiedostoon.

defsanele():
mean.config (text=dictionary.meaning('en', sana.get())[1])
synonym.config (teksti=sanakirja.synonym('en', sana.get()))
antonym.config (text=dictionary.antonym('en', sana.get()))

Määritä tarra, joka näyttää sovelluksen nimen. Aseta ikkuna, johon haluat sijoittaa tarran, teksti, jonka siinä pitäisi olla, ja kirjasintyylit sekä fontin väri. Käytä pakkaus() tapa järjestää etiketti antamalla sille vaakasuora pehmuste 10.

Määritä juuriikkunaan kehys ja tarra, joka pyytää käyttäjää syöttämään sanan. Anna parametrit kuten ennen ja aseta widget vasemmalle puolelle. Määritä syöttöwidget antaaksesi käyttäjälle alueen sanansyöttöä varten. Lisää se kehyswidgetiin ja määritä myös sen kirjasintyylit. Järjestä ja lisää täytettä molempiin widgeteihin.

Tunniste (juuri, teksti="Pythonia käyttävä sanasanakirja", font =("Arial 36 lihavoitu"),
 fg="Violetti").pack (pady=10)

kehys = Kehys (juuri)
Etiketti (kehys, teksti="Kirjoita sana:", font =("Arial 28 lihavoitu")).pakkaus (sivu = VASEN)
sana = Entry (kehys, font=("Arial 23 lihavoitu"))
sana.pakkaus()
frame.pack (pady=10)

Määritä toinen kehys, jossa on merkitystunniste, ja toinen tarra, joka näyttää merkityksen, kun napsautat Lähetä-painiketta. Aseta se yllä luomaasi kehykseen ja aseta sopivat kirjasintyylit. Käytä wraplength-ominaisuutta kääriäksesi pitkän lauseen useiksi lauseiksi. Sen koko on asetettu näyttöyksiköissä.

Järjestä ja lisää tarroihin ja kehyksiin pehmusteita.

kehys1 = kehys (juuri)
Tunniste (kehys1, teksti="Merkitys:", font =("Arial 18 lihavoitu")).pakkaus (sivu = VASEN)
merkitys = Label (kehys1, teksti="", font =("Arial 18"),kääreen pituus=1000)
merkitys.pakkaus()
frame1.pack (pady=15)

Toista samat vaiheet synonyymien ja antonyymien kehyksille ja tarroille.

frame2 = kehys (juuri)
Tunniste (kehys2, teksti="Synonyymi:", font =("Arial 18 lihavoitu")).pakkaus (sivu = VASEN)
synonyymi = Label (frame2, text="", font =("Arial 18"), käärimispituus=1000)
synonym.pack()
frame2.pack (pady=15)

frame3 = kehys (juuri)
Tunniste (kehys3, teksti="Antonyymi:", font =("Arial 18 lihavoitu")).pakkaus (sivu = VASEN)
antonym = Label (frame3, text="", font =("Arial 18"), käärimispituus=1000)
antonym.pack (side=LEFT)
frame3.pack (pady=20)

Määrittele a Lähetä -painiketta. Aseta pääikkuna, johon haluat sijoittaa painikkeen, tekstin, jonka sen tulee näyttää, fontin tyylin ja toiminnon, jonka se suoritetaan napsautettaessa. The mainloop() -toiminto käskee Pythonia suorittamaan Tkinterin tapahtumasilmukan ja kuuntelemaan tapahtumia, kunnes suljet ikkunan.

Painike (juuri, teksti="Lähetä", font =("Arial 18 lihavoitu"), komento=sanele).pack()
root.mainloop()

Yhdistä kaikki koodi ja sanakirjasovelluksesi on valmis testattavaksi.

Sanakirjasovelluksen esimerkkituloste

Kun suoritat yllä olevan ohjelman, se näyttää sovellusikkunan. Kun kirjoitat sanan, se näyttää sanan merkityksen sekä luettelon synonyymeistä ja antonyymeistä.

Sanapohjaiset sovellukset, joissa käytetään Tkinteriä

Tkinterin mukana tulee luokkia ikkunoiden ja widgetien hallintaan GUI-sovellusten rakentamiseen. Näitä ovat painikkeet, valikot, tekstilaatikot ja tekstitunnisteet.

Kun olet rakentanut sen, voit muuntaa Python-tiedoston suoritettavaksi käyttääksesi sitä ohjelmistosovelluksena.