Készítse el ezt az egyszerű, mégis funkcionális alkalmazást a Python Tkinter könyvtárával.

A szótár nélkülözhetetlen forrás bármely nyelv tanulásához. A tömör definíciókkal sokkal könnyebbé teszi a nyelv tanulását és megértését. Az okostelefonok feltalálásával percek alatt hozzáférhet egy ilyen felbecsülhetetlen értékű alkalmazáshoz.

Készítsen szótáralkalmazást a Python Tkinter és PyMultiDictionary moduljaival, hogy megkapja bármely szó jelentését, szinonimáját és antonimáját.

A Tkinter és PyMultiDictionary modulok

A Tkinter a szabványos Python grafikus felhasználói felület könyvtár, amelyet asztali alkalmazások létrehozására használhat. Számos widgetet kínál, például gombokat, címkéket és szövegdobozokat, így pillanatok alatt fejleszthet alkalmazásokat. Használhatja egyszerű segédprogramok létrehozására, például a helyesírási javító, vagy ehhez hasonló játékok színfelismerő teszt.

A Tkinter telepítéséhez nyisson meg egy terminált, és futtassa:

pip install tkinter

A PyMultiDictionary modul segítségével 20 különböző nyelven szerezhet be szavak jelentését, fordítását, szinonimáját és antonimáját. A PyMultiDictionary telepítéséhez futtassa ezt a parancsot:

instagram viewer

pip telepítése PyMultiDictionary

Hogyan készítsünk szótáralkalmazást Python használatával

A Dictionary App forráskódját itt találja meg GitHub adattár.

Kezdje a Tkinter és a PyMultiDictionary modulok importálásával. Példányosítsa a MultiDictionary osztályt, és inicializálja a gyökérablakot. Állítsa be az alkalmazás címét és méreteit.

tól től tkinter import *
tól től PyMultiDictionary import MultiDictionary

szótár = MultiDictionary()
gyökér = Tk()
root.title("Szószótár Python használatával")
root.geometry("1250x750")

Határozzon meg egy függvényt, diktál(). Ez a funkció beállítja a jelentés-, szinonim- és antonimcímkék szövegét az egyes metódushívások eredményéhez.

Adja meg a nyelvet ("en" angolul) és a felhasználó által beírt szót jelentése módszer. Ez a metódus a szótípust, a szótári definíciót és a Wikipédiából származó leírást tartalmazó sort ad vissza. Vonja ki ebből a sorból a második értéket – a definíciót – és adja át a Label.config() metódusnak.

Hívja a szinonima és antonímia módszereket, ugyanazokat a paramétereket adják át. Ezek a metódusok mindegyike egy listát ad vissza, amelyet közvetlenül átadhat a config()-nek.

defdiktálja():
jelentés.config (szöveg=szótár.jelentés('en', szó.get())[1])
synonym.config (szöveg=szótár.synonym('en', szó.get()))
antonym.config (szöveg=szótár.antonym('en', szó.get()))

Határozzon meg egy címkét az alkalmazás nevének megjelenítéséhez. Állítsa be az ablakot, amelybe el szeretné helyezni a címkét, a szöveget, amelyen szerepelnie kell, és a betűstílusokat, valamint a betűszínt. Használja a csomag() módszer a címke rendszerezésére úgy, hogy 10-es vízszintes párnázást ad.

Határozzon meg egy keretet a gyökérablakban és egy címkét, amely megkéri a felhasználót, hogy írjon be egy szót. Adja át a paramétereket, mint korábban, és helyezze a widgetet a bal oldalra. Határozzon meg egy bejegyzés widgetet, amely a felhasználó számára szóbeviteli területet biztosít. Adja hozzá a keret widgethez, és határozza meg a betűstílusait is. Rendezze meg és adjon hozzá néhány kitöltést mindkét widgethez.

Címke (gyökér, szöveg="Szószótár Python használatával", font=("Arial 36 félkövér"),
 fg="Lila").pack (pady=10)

keret = Keret (gyökér)
Címke (keret, szöveg="Írja be a szót:", font=("Arial 28 félkövér")).csomag (oldal=BAL)
szó = Bejegyzés (keret, font=("Arial 23 félkövér"))
word.pack()
frame.pack (pady=10)

Határozzon meg egy másik keretet, amely tartalmazza a jelentéscímkét, és egy másik címkét, amely megjeleníti a jelentést a Küldés gombra kattintva. Helyezze a fent létrehozott keretbe, és állítsa be a megfelelő betűstílusokat. A wraplength tulajdonság használatával egy hosszú mondatot több mondatba csomagolhat. Mérete képernyőegységekben van megadva.

Rendszerezze és adjon hozzá párnázást a címkékhez és a keretekhez.

frame1 = Keret (gyökér)
Címke (keret1, szöveg="Jelentés:", font=("Arial 18 félkövér")).csomag (oldal=BAL)
jelentése = Címke (keret1, szöveg="", font=("Arial 18"),wraplength=1000)
jelentése.pack()
frame1.pack (pady=15)

Ismételje meg ugyanezeket a lépéseket a szinonimák és antonimák kereteinél és címkéinél.

frame2 = Keret (gyökér)
Címke (keret2, szöveg="Szinonima: ", font=("Arial 18 félkövér")).csomag (oldal=BAL)
szinonim = Címke (keret2, szöveg="", font=("Arial 18"), wraplength=1000)
synonym.pack()
frame2.pack (pady=15)

frame3 = Keret (gyökér)
Címke (keret3, szöveg="Antonim:", font=("Arial 18 félkövér")).csomag (oldal=BAL)
antonym = Címke (keret3, szöveg="", font=("Arial 18"), wraplength=1000)
antonym.pack (oldal=BAL)
frame3.pack (pady=20)

Határozza meg a Beküldés gomb. Állítsa be a szülőablakot, amelybe el szeretné helyezni a gombot, a megjelenítendő szöveget, a betűtípus stílusát és azt a funkciót, amelyre kattintásra futnia kell. A mainloop() függvény azt mondja a Pythonnak, hogy futtassa a Tkinter eseményhurkot, és figyelje az eseményeket, amíg be nem zárja az ablakot.

Gomb (gyökér, szöveg="Beküldés", font=("Arial 18 félkövér"), command=dict).pack()
root.mainloop()

Tegye össze az összes kódot, és a szótáralkalmazás készen áll a tesztelésre.

A szótáralkalmazás mintakimenete

A fenti program futtatásakor megjelenik az alkalmazás ablaka. Egy szó beírásakor megjeleníti a szó jelentését, valamint a szinonimák és antonimák listáját.

Word-alapú alkalmazások a Tkinter használatával

A Tkinter osztályokkal rendelkezik az ablakok és widgetek kezeléséhez GUI-alkalmazások készítéséhez. Ide tartoznak a gombok, menük, szövegdobozok és szöveges címkék.

Miután elkészítette, a Python-fájlt végrehajthatóvá konvertálhatja, hogy szoftveralkalmazásként használja.