Zgradite to preprosto, a funkcionalno aplikacijo z uporabo Pythonove knjižnice Tkinter.

Slovar je bistven vir pri učenju katerega koli jezika. Z jedrnatimi definicijami olajša učenje in razumevanje jezika. Z izumom pametnih telefonov lahko do tako neprecenljive aplikacije dostopate v nekaj minutah.

Zgradite slovarsko aplikacijo z moduloma Python Tkinter in PyMultiDictionary, da dobite pomen, sinonime in antonime katere koli besede.

Modula Tkinter in PyMultiDictionary

Tkinter je standardna knjižnica GUI Python, ki jo lahko uporabite za ustvarjanje namiznih aplikacij. Ponuja različne pripomočke, kot so gumbi, oznake in besedilna polja, tako da lahko aplikacije razvijete v hipu. Uporabite ga lahko za ustvarjanje preprostih pripomočkov, kot je a korektor črkovanjaali podobnih iger test prepoznavanja barv.

Če želite namestiti Tkinter, odprite terminal in zaženite:

pip namestite tkinter

Z modulom PyMultiDictionary lahko pridobite pomene, prevode, sinonime in antonime besed v 20 različnih jezikih. Če želite namestiti PyMultiDictionary v vaš sistem, zaženite ta ukaz:

pip namestite PyMultiDictionary

Kako zgraditi slovarsko aplikacijo s Pythonom

Tukaj lahko najdete izvorno kodo aplikacije Dictionary Repozitorij GitHub.

Začnite z uvozom modulov Tkinter in PyMultiDictionary. Instanciirajte razred MultiDictionary in inicializirajte korensko okno. Nastavite naslov in dimenzije vaše aplikacije.

od tkinter uvoz *
od PyMultiDictionary uvoz MultiDictionary

slovar = MultiDictionary()
koren = Tk()
root.title("Wordov slovar z uporabo Pythona")
root.geometry("1250 x 750")

Definirajte funkcijo, dict(). Ta funkcija bo nastavila besedilo oznak pomena, sinonimov in antonimov za rezultat vsakega klica metode.

Posredujte jezik ("en" za angleščino) in besedo, ki jo je uporabnik vnesel v pomen metoda. Ta metoda vrne zbirko, ki vsebuje besedno vrsto, njeno slovarsko definicijo in njen opis iz Wikipedije. Ekstrahirajte drugo vrednost iz te tuple – definicijo – in jo posredujte metodi Label.config().

Pokličite sinonim in protipomenka metode, ki posredujejo iste parametre. Vsaka od teh metod vrne seznam, ki ga lahko posredujete neposredno v config().

defdikt():
meaning.config (text=dictionary.meaning('en', word.get())[1])
synonym.config (text=dictionary.synonym('en', word.get()))
antonym.config (text=dictionary.antonym('en', word.get()))

Določite oznako za prikaz imena aplikacije. Nastavite okno, v katerega želite postaviti oznako, besedilo, ki ga mora imeti, in sloge pisave skupaj z barvo pisave. Uporabi paket() način organiziranja nalepke tako, da ji dodelite vodoravno oblazinjenje 10.

Določite okvir v korenskem oknu in oznako, da uporabnika pozovete k vnosu besede. Podajte parametre kot prej in postavite gradnik na levo stran. Določite pripomoček za vnos, da uporabniku omogočite območje za vnos besed. Dodajte ga gradniku okvirja in določite tudi njegove sloge pisave. Organizirajte in dodajte nekaj oblazinjenja obema pripomočkoma.

Oznaka (koren, besedilo="Wordov slovar z uporabo Pythona", pisava=("Arial 36 krepko"),
 fg="vijolična").pack (pady=10)

okvir = Okvir (koren)
Oznaka (okvir, besedilo="Vnesite besedo:", pisava=("Arial 28 krepko")).pack (stran=LEVO)
beseda = vnos (okvir, pisava=("Arial 23 krepko"))
word.pack()
frame.pack (pady=10)

Določite drug okvir, ki vsebuje oznako pomena, in drugo oznako, ki bo prikazala pomen ob kliku gumba Pošlji. Postavite ga v okvir, ki ste ga ustvarili zgoraj, in nastavite ustrezne sloge pisave. Uporabite lastnost wraplength, da dolg stavek zavijete v več. Njegova dimenzija je nastavljena v zaslonskih enotah.

Organizirajte in dodajte nekaj oblazinjenja nalepkam in okvirjem.

okvir1 = okvir (koren)
Oznaka (okvir1, besedilo="Pomen:", pisava=("Arial 18 krepko")).pack (stran=LEVO)
pomen = Oznaka (okvir1, besedilo="", pisava=("Arial 18"),wraplength=1000)
pomen.pack()
okvir1.pack (pady=15)

Ponovite iste korake za sinonimne in protipomenske okvirje in oznake.

okvir2 = Okvir (koren)
Oznaka (frame2, text="Sinonim:", pisava=("Arial 18 krepko")).pack (stran=LEVO)
sinonim = Oznaka (okvir2, besedilo="", pisava=("Arial 18"), Wraplength=1000)
sinonim.pack()
frame2.pack (pady=15)

okvir3 = okvir (koren)
Oznaka (frame3, text="Antonim:", pisava=("Arial 18 krepko")).pack (stran=LEVO)
antonim = Oznaka (okvir3, besedilo="", pisava=("Arial 18"), Wraplength=1000)
antonym.pack (stran=LEVO)
frame3.pack (pady=20)

Določite a Predloži gumb. Nastavite nadrejeno okno, v katerega želite postaviti gumb, besedilo, ki naj se prikaže, slog pisave, ki naj ga ima, in funkcijo, ki naj se zažene ob kliku. The glavna zanka() funkcija pove Pythonu, naj zažene zanko dogodkov Tkinter in posluša dogodke, dokler ne zaprete okna.

Gumb (root, text="Pošlji", pisava=("Arial 18 krepko"), command=dict).pack()
root.mainloop()

Sestavite vso kodo in vaša slovarska aplikacija je pripravljena za testiranje.

Vzorec izpisa aplikacije Dictionary

Ko zaženete zgornji program, prikaže okno aplikacije. Ko vnesete besedo, prikaže pomen besede in seznam sinonimov in antonimov.

Word-osnovane aplikacije, ki uporabljajo Tkinter

Tkinter ima razrede za upravljanje oken in gradnikov za izdelavo aplikacij GUI. Sem spadajo gumbi, meniji, besedilna polja in besedilne oznake.

Ko jo zgradite, lahko svojo datoteko Python pretvorite v izvršljivo datoteko in jo uporabite kot programsko aplikacijo.