Sestavte tuto jednoduchou, ale funkční aplikaci pomocí knihovny Tkinter v Pythonu.

Slovník je nezbytným zdrojem při učení jakéhokoli jazyka. Díky stručným definicím je učení a porozumění jazyku mnohem jednodušší. S vynálezem chytrých telefonů máte přístup k takové neocenitelné aplikaci během několika minut.

Sestavte si slovníkovou aplikaci pomocí modulů Python's Tkinter a PyMultiDictionary, abyste získali význam, synonyma a antonyma libovolného slova.

Moduly Tkinter a PyMultiDictionary

Tkinter je standardní knihovna GUI Pythonu, kterou můžete použít k vytváření desktopových aplikací. Nabízí celou řadu widgetů, jako jsou tlačítka, štítky a textová pole, takže můžete rychle vyvíjet aplikace. Můžete jej použít k vytvoření jednoduchých utilit, jako je a korektor pravopisunebo podobné hry test rozpoznávání barev.

Chcete-li nainstalovat Tkinter, otevřete terminál a spusťte:

pip nainstalovat tkinter

Pomocí modulu PyMultiDictionary můžete získat významy, překlady, synonyma a antonyma slov ve 20 různých jazycích. Chcete-li nainstalovat PyMultiDictionary na váš systém, spusťte tento příkaz:

pip nainstalovat PyMultiDictionary

Jak vytvořit slovníkovou aplikaci pomocí Pythonu

Zde najdete zdrojový kód aplikace Dictionary App úložiště GitHub.

Začněte importem modulů Tkinter a PyMultiDictionary. Vytvořte instanci třídy MultiDictionary a inicializujte kořenové okno. Nastavte název a rozměry aplikace.

z tkinter import *
z PyMultiDictionary import MultiDictionary

slovník = MultiDictionary()
kořen = Tk()
root.title("Slovník slov používající Python")
root.geometry("1250x750")

Definujte funkci, dict(). Tato funkce nastaví text označení významu, synonym a antonym na výsledek každého volání metody.

Předejte jazyk ("en" pro angličtinu) a slovo, které uživatel zadal význam metoda. Tato metoda vrací n-tici obsahující typ slova, jeho slovníkovou definici a jeho popis z Wikipedie. Extrahujte druhou hodnotu z této n-tice – definici – a předejte ji metodě Label.config().

Zavolej synonymum a antonymum metody, předávání stejných parametrů. Každá z těchto metod vrací seznam, který můžete předat přímo 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ítek pro zobrazení názvu aplikace. Nastavte okno, do kterého chcete štítek umístit, text, který by měl mít, a styly písma spolu s barvou písma. Použijte balíček() způsob, jak uspořádat štítek tím, že mu poskytnete vodorovnou výplň 10.

Definujte rámec v kořenovém okně a štítek, který uživatele požádá o zadání slova. Předejte parametry jako dříve a umístěte widget na levou stranu. Definujte vstupní widget, který uživateli poskytne oblast pro zadávání slov. Přidejte jej do widgetu rámečku a definujte také jeho styly písma. Uspořádejte a přidejte do obou widgetů nějaké odsazení.

Štítek (kořen, text="Slovník slov používající Python", font=("Arial 36 tučně"),
 fg="Nachový").pack (pady=10)

rám = rámec (kořen)
Štítek (rámeček, text="Zadejte slovo:", font=("Arial 28 tučně")).pack (strana=LEVÁ)
slovo = Záznam (rámeček, písmo=("Arial 23 tučně"))
word.pack()
frame.pack (pady=10)

Definujte další rámeček, který obsahuje popisek významu, a jiný štítek, který zobrazí význam po kliknutí na tlačítko Odeslat. Umístěte jej do rámečku, který jste vytvořili výše, a nastavte příslušné styly písma. Použijte vlastnost wraplength k zabalení dlouhé věty do více vět. Jeho rozměr se nastavuje v jednotkách obrazovky.

Uspořádejte a přidejte nějaké vycpávky na štítky a rámečky.

snímek1 = snímek (kořen)
Štítek (frame1, text="Význam: ", font=("Arial 18 tučně")).pack (strana=LEVÁ)
význam = Štítek (rámec1, text="", font=("Arial 18"), délka balení=1000)
význam.balení()
frame1.pack (pady=15)

Opakujte stejné kroky pro rámce a štítky synonym a antonym.

snímek2 = snímek (kořen)
Štítek (rámeček2, text="Synonymum:", font=("Arial 18 tučně")).pack (strana=LEVÁ)
synonymum = Label (frame2, text="", font=("Arial 18"), délka zavinování=1000)
synonymum.pack()
frame2.pack (pady=15)

frame3 = rámec (kořen)
Štítek (frame3, text="Antonym:", font=("Arial 18 tučně")).pack (strana=LEVÁ)
antonymum = Štítek (rámec3, text="", font=("Arial 18"), délka zavinování=1000)
antonym.pack (side=LEFT)
frame3.pack (pady=20)

Definujte a Předložit knoflík. Nastavte nadřazené okno, do kterého chcete tlačítko vložit, text, který má zobrazovat, styl písma, který má mít, a funkci, která se má spustit po kliknutí. The mainloop() Funkce říká Pythonu, aby spustil smyčku událostí Tkinter a naslouchal událostem, dokud nezavřete okno.

Tlačítko (kořen, text="Předložit", font=("Arial 18 tučně"), command=dict).pack()
root.mainloop()

Dejte celý kód dohromady a vaše aplikace Slovník je připravena k testování.

Ukázkový výstup z aplikace Slovník

Po spuštění výše uvedeného programu se zobrazí okno aplikace. Po zadání slova zobrazí význam slova a seznam synonym a antonym.

Word-based aplikace pomocí Tkinter

Tkinter přichází s třídami pro správu oken a widgetů pro vytváření GUI aplikací. Patří mezi ně tlačítka, nabídky, textová pole a textové štítky.

Jakmile jej vytvoříte, můžete svůj soubor Python převést na spustitelný soubor a použít jej jako softwarovou aplikaci.