Zostavte túto jednoduchú, ale funkčnú aplikáciu pomocou knižnice Tkinter v Pythone.

Slovník je nevyhnutným zdrojom pri učení akéhokoľvek jazyka. So stručnými definíciami výrazne uľahčuje učenie a pochopenie jazyka. S vynálezom smartfónov máte prístup k takejto neoceniteľnej aplikácii za pár minút.

Zostavte si slovníkovú aplikáciu pomocou modulov Python Tkinter a PyMultiDictionary, aby ste získali význam, synonymá a antonymá akéhokoľvek slova.

Moduly Tkinter a PyMultiDictionary

Tkinter je štandardná knižnica GUI Pythonu, ktorú môžete použiť na vytváranie desktopových aplikácií. Ponúka množstvo miniaplikácií, ako sú tlačidlá, štítky a textové polia, takže môžete vyvíjať aplikácie okamžite. Môžete ho použiť na vytváranie jednoduchých nástrojov ako a korektor pravopisualebo hry ako je táto test rozpoznávania farieb.

Ak chcete nainštalovať Tkinter, otvorte terminál a spustite:

pip nainštalovať tkinter

Pomocou modulu PyMultiDictionary môžete získať významy, preklady, synonymá a antonymá slov v 20 rôznych jazykoch. Ak chcete nainštalovať PyMultiDictionary na váš systém, spustite tento príkaz:

instagram viewer
pip nainštalovať PyMultiDictionary

Ako vytvoriť slovníkovú aplikáciu pomocou Pythonu

Zdrojový kód aplikácie Dictionary App nájdete v tomto úložisko GitHub.

Začnite importovaním modulov Tkinter a PyMultiDictionary. Vytvorte inštanciu triedy MultiDictionary a inicializujte koreňové okno. Nastavte názov a rozmery vašej aplikácie.

od tkinter importovať *
od PyMultiDictionary importovať MultiDictionary

slovník = MultiDictionary()
koreň = Tk()
root.title("Slovník slov pomocou Pythonu")
root.geometry("1250 x 750")

Definujte funkciu, dict(). Táto funkcia nastaví text označenia významu, synonyma a antonyma na výsledok každého volania metódy.

Zadajte jazyk („en“ pre angličtinu) a slovo, ktoré používateľ zadal význam metóda. Táto metóda vráti n-ticu obsahujúcu typ slova, jeho definíciu v slovníku a jeho popis z Wikipédie. Extrahujte druhú hodnotu z tejto n-tice – definíciu – a odovzdajte ju metóde Label.config().

Zavolajte na synonymum a antonymum metódy, ktoré odovzdávajú rovnaké parametre. Každá z týchto metód vráti zoznam, ktorý môžete odovzdať priamo config().

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

Definujte štítok na zobrazenie názvu aplikácie. Nastavte okno, do ktorého chcete štítok umiestniť, text, ktorý by mal mať, a štýly písma spolu s farbou písma. Použi balenie() spôsob usporiadania štítku tak, že mu poskytnete vodorovnú výplň 10.

Definujte rámec v koreňovom okne a štítok, ktorý používateľa požiada o zadanie slova. Zadajte parametre ako predtým a umiestnite widget na ľavú stranu. Definujte vstupný widget, ktorý používateľovi poskytne oblasť na zadávanie slov. Pridajte ho do miniaplikácie rámčeka a definujte aj jeho štýly písma. Usporiadajte a pridajte výplň do oboch miniaplikácií.

Označenie (koreň, text="Slovník slov pomocou Pythonu", font=("Arial 36 tučné"),
 fg="Fialová").baliť (pady=10)

rám = Rám (koreň)
Štítok (rám, text="Zadajte slovo:", font=("Arial 28 tučné")).baliť (strana=ĽAVA)
slovo = Vstup (rám, font=("Arial 23 tučné"))
word.pack()
frame.pack (pady=10)

Definujte ďalší rámec, ktorý obsahuje označenie významu a ďalšie označenie, ktoré zobrazí význam po kliknutí na tlačidlo Odoslať. Umiestnite ho do rámu, ktorý ste vytvorili vyššie, a nastavte príslušné štýly písma. Vlastnosť wraplength použite na zabalenie dlhej vety do viacerých. Jeho rozmer je nastavený v jednotkách obrazovky.

Usporiadajte a pridajte výplň na štítky a rámy.

frame1 = rámec (koreň)
Menovka (frame1, text="Význam:", font=("Arial 18 tučné")).baliť (strana=ĽAVA)
význam = Označenie (rámec1, text="", font=("Arial 18"), dĺžka balenia =1000)
význam.baliť()
frame1.pack (pady=15)

Opakujte rovnaké kroky pre synonymické a antonymné rámce a štítky.

frame2 = rámec (koreň)
Označenie (rámec2, text="Synonymum: ", font=("Arial 18 tučné")).baliť (strana=ĽAVA)
synonymum = Označenie (rámec2, text ="", font=("Arial 18"), dĺžka zavinovania=1000)
synonymum.pack()
frame2.pack (pady=15)

frame3 = rámec (koreň)
Menovka (frame3, text="Antonym: ", font=("Arial 18 tučné")).baliť (strana=ĽAVA)
antonymum = Označenie (rámec3, text="", font=("Arial 18"), dĺžka zavinovania=1000)
antonym.pack (side=LEFT)
frame3.pack (pady=20)

Definujte a Predložiť tlačidlo. Nastavte rodičovské okno, do ktorého chcete tlačidlo vložiť, text, ktorý má zobrazovať, štýl písma, ktorý má mať, a funkciu, ktorá sa má spustiť po kliknutí. The mainloop() funkcia hovorí Pythonu, aby spustil slučku udalostí Tkinter a počúval udalosti, kým nezatvoríte okno.

Tlačidlo (koreň, text="Predložiť", font=("Arial 18 tučné"), príkaz=diktát).pack()
root.mainloop()

Dajte celý kód dohromady a vaša aplikácia Slovník je pripravená na testovanie.

Vzorový výstup z aplikácie Slovník

Po spustení vyššie uvedeného programu sa zobrazí okno aplikácie. Po zadaní slova zobrazí význam slova a zoznam synoným a antoným.

Word-based aplikácie využívajúce Tkinter

Tkinter prichádza s triedami pre správu okien a widgetov na vytváranie GUI aplikácií. Patria sem tlačidlá, ponuky, textové polia a textové štítky.

Keď ho vytvoríte, môžete svoj súbor Python previesť na spustiteľný súbor a použiť ho ako softvérovú aplikáciu.