Izgradite ovu jednostavnu, ali funkcionalnu aplikaciju pomoću Python-ove biblioteke Tkinter.
Rječnik je bitan resurs pri učenju bilo kojeg jezika. Uz sažete definicije, čini učenje i razumijevanje jezika puno lakšim. S izumom pametnih telefona, možete pristupiti tako neprocjenjivoj aplikaciji za nekoliko minuta.
Izgradite rječničku aplikaciju pomoću modula Python Tkinter i PyMultiDictionary da biste dobili značenje, sinonime i antonime bilo koje riječi.
Moduli Tkinter i PyMultiDictionary
Tkinter je standardna Python GUI biblioteka koju možete koristiti za izradu desktop aplikacija. Nudi razne widgete kao što su gumbi, oznake i tekstualni okviri, tako da možete razvijati aplikacije u tren oka. Možete ga koristiti za stvaranje jednostavnih uslužnih programa kao što je a korektor pravopisa, ili ovakve igre test prepoznavanja boja.
Da biste instalirali Tkinter, otvorite terminal i pokrenite:
pip instaliraj tkinter
Možete koristiti modul PyMultiDictionary da dobijete značenja, prijevode, sinonime i antonime riječi na 20 različitih jezika. Da biste instalirali PyMultiDictionary na svoj sustav, pokrenite ovu naredbu:
pip instalirajte PyMultiDictionary
Kako izgraditi aplikaciju za rječnik koristeći Python
Ovdje možete pronaći izvorni kod aplikacije Dictionary GitHub spremište.
Započnite s uvozom modula Tkinter i PyMultiDictionary. Instancirajte klasu MultiDictionary i inicijalizirajte korijenski prozor. Postavite naslov i dimenzije svoje aplikacije.
iz tkinter uvoz *
iz PyMultiDictionary uvoz MultiDictionary
rječnik = MultiDictionary()
korijen = Tk()
root.title("Rječnik riječi pomoću Pythona")
root.geometry("1250x750")
Definirajte funkciju, dict(). Ova funkcija će postaviti tekst oznaka značenja, sinonima i antonima na rezultat poziva svake metode.
Proslijedite jezik ("en" za engleski) i riječ koju je korisnik unio u značenje metoda. Ova metoda vraća torku koja sadrži vrstu riječi, njezinu rječničku definiciju i njezin opis iz Wikipedije. Ekstrahirajte drugu vrijednost iz ove torke - definiciju - i proslijedite je metodi Label.config().
Nazovite sinonim i antonim metode, prosljeđujući iste parametre. Svaka od ovih metoda vraća popis koji možete proslijediti izravno u config().
defizreka():
značenje.config (text=dictionary.meaning('en', word.get())[1])
synonym.config (text=dictionary.synonym('en', word.get()))
antonim.config (tekst=rječnik.antonim('en', word.get()))
Definirajte oznaku za prikaz naziva aplikacije. Postavite prozor u koji želite staviti oznaku, tekst koji treba imati i stilove fonta zajedno s bojom fonta. Koristiti paket() metoda za organiziranje oznake dajući joj vodoravnu udaljenost od 10.
Definirajte okvir u korijenskom prozoru i oznaku za traženje od korisnika da unese riječ. Proslijedite parametre kao prije i postavite widget na lijevu stranu. Definirajte widget za unos kako biste korisniku dali područje za unos riječi. Dodajte ga widgetu okvira i također definirajte njegove stilove fonta. Organizirajte i dodajte podstavu u oba widgeta.
Oznaka (korijen, tekst="Rječnik riječi pomoću Pythona", font=("Arial 36 podebljano"),
fg="ljubičasta").pack (pady=10)
okvir = okvir (korijen)
Oznaka (okvir, tekst="Upišite riječ:", font=("Arial 28 podebljano")).pack (strana=LIJEVO)
riječ = unos (okvir, font=("Arial 23 podebljano"))
word.pack()
frame.pack (pady=10)
Definirajte još jedan okvir koji sadrži oznaku značenja i drugu oznaku koja će prikazati značenje klikom na gumb Pošalji. Postavite ga u okvir koji ste izradili iznad i postavite odgovarajuće stilove fonta. Upotrijebite svojstvo wraplength za prelamanje duge rečenice u više rečenica. Njegova dimenzija je postavljena u ekranskim jedinicama.
Organizirajte i dodajte podstavu naljepnicama i okvirima.
okvir1 = okvir (korijen)
Oznaka (okvir1, tekst="Značenje: ", font=("Arial 18 podebljano")).pack (strana=LIJEVO)
značenje = Oznaka (okvir1, tekst="", font=("Arial 18"),duljina omotanja=1000)
značenje.pack()
okvir1.paket (pady=15)
Ponovite iste korake za okvire i oznake sinonima i antonima.
okvir2 = okvir (korijen)
Oznaka (okvir2, tekst="Sinonim: ", font=("Arial 18 podebljano")).pack (strana=LIJEVO)
sinonim = Oznaka (okvir2, tekst="", font=("Arial 18"), dužina omotanja=1000)
sinonim.pack()
okvir2.paket (pady=15)
okvir3 = okvir (korijen)
Oznaka (okvir3, tekst="Antonim:", font=("Arial 18 podebljano")).pack (strana=LIJEVO)
antonim = Oznaka (okvir3, tekst="", font=("Arial 18"), dužina omotanja=1000)
antonim.pack (strana=LIJEVO)
okvir3.paket (pady=20)
Definirajte a podnijeti dugme. Postavite nadređeni prozor u koji želite staviti gumb, tekst koji bi trebao prikazati, stil fonta koji bi trebao imati i funkciju koju bi trebao pokrenuti kada se klikne. The glavna petlja() funkcija govori Pythonu da pokrene Tkinter petlju događaja i osluškuje događaje dok ne zatvorite prozor.
Gumb (root, text="Podnijeti", font=("Arial 18 podebljano"), naredba=dict).pack()
root.mainloop()
Sastavite sav kod i vaša je rječnička aplikacija spremna za testiranje.
Uzorak ispisa aplikacije Rječnik
Kada pokrenete gornji program, on prikazuje prozor aplikacije. Nakon unosa riječi, prikazuje značenje riječi i popis sinonima i antonima.
Aplikacije temeljene na riječima koje koriste Tkinter
Tkinter dolazi s klasama za upravljanje prozorima i widgetima za izradu GUI aplikacija. To uključuje gumbe, izbornike, tekstualne okvire i tekstualne oznake.
Nakon što je izgradite, možete pretvoriti svoju Python datoteku u izvršnu datoteku da biste je koristili kao softversku aplikaciju.