Izveidojiet šo vienkāršo, taču funkcionālo lietotni, izmantojot Python Tkinter bibliotēku.

Vārdnīca ir būtisks resurss, apgūstot jebkuru valodu. Ar kodolīgām definīcijām tas ievērojami atvieglo valodas apguvi un izpratni. Izmantojot viedtālruņu izgudrojumu, jūs varat piekļūt tik nenovērtējamai lietotnei dažu minūšu laikā.

Izveidojiet vārdnīcas lietojumprogrammu, izmantojot Python Tkinter un PyMultiDictionary moduļus, lai iegūtu jebkura vārda nozīmi, sinonīmus un antonīmus.

Tkinter un PyMultiDictionary moduļi

Tkinter ir standarta Python GUI bibliotēka, ko varat izmantot, lai izveidotu darbvirsmas lietojumprogrammas. Tā piedāvā dažādus logrīkus, piemēram, pogas, etiķetes un tekstlodziņus, lai jūs varētu ātri izstrādāt lietotnes. Varat to izmantot, lai izveidotu vienkāršas utilītas, piemēram, a pareizrakstības korektors, vai līdzīgas spēles krāsu atpazīšanas tests.

Lai instalētu Tkinter, atveriet termināli un palaidiet:

pip instalēt tkinter

Varat izmantot PyMultiDictionary moduli, lai iegūtu vārdu nozīmes, tulkojumus, sinonīmus un antonīmus 20 dažādās valodās. Lai instalētu PyMultiDictionary savā sistēmā, palaidiet šo komandu:

pip instalēt PyMultiDictionary

Kā izveidot vārdnīcas lietotni, izmantojot Python

Šeit varat atrast lietotnes vārdnīcas avota kodu GitHub repozitorijs.

Sāciet ar Tkinter un PyMultiDictionary moduļu importēšanu. Izveidojiet MultiDictionary klasi un inicializējiet saknes logu. Iestatiet pieteikuma nosaukumu un izmērus.

no tkinter imports *
no PyMultiDictionary imports Daudzvārdnīca

vārdnīca = MultiDictionary()
sakne = Tk()
root.title("Vārdu vārdnīca, izmantojot Python")
root.geometry("1250x750")

Definējiet funkciju, dikti (). Šī funkcija katras metodes izsaukuma rezultātam iestatīs nozīmes, sinonīmu un antonīmu etiķešu tekstu.

Nosūtiet valodu ("en" angļu valodā) un lietotāja ievadīto vārdu nozīmē metodi. Šī metode atgriež virkni, kas satur vārda veidu, tā vārdnīcas definīciju un aprakstu no Vikipēdijas. Izņemiet no šī kortedža otro vērtību — definīciju — un nododiet to metodei Label.config().

Zvaniet uz sinonīms un antonīms metodes, nododot tos pašus parametrus. Katra no šīm metodēm atgriež sarakstu, kuru varat nodot tieši config ().

defdikt():
nozime.config (text=dictionary.meaning('lv', vārds.get())[1])
synonym.config (text=dictionary.synonym('lv', vārds.get()))
antonym.config (text=dictionary.antonym('lv', vārds.get()))

Definējiet etiķeti, lai parādītu lietojumprogrammas nosaukumu. Iestatiet logu, kurā vēlaties ievietot etiķeti, tekstu, kas tam vajadzētu būt, un fontu stilus, kā arī fonta krāsu. Izmantojiet komplekts() veids, kā sakārtot etiķeti, piešķirot tai horizontālu polsterējumu 10.

Saknes logā definējiet rāmi un etiķeti, lai lūgtu lietotājam ievadīt vārdu. Nododiet parametrus tāpat kā iepriekš un novietojiet logrīku kreisajā pusē. Definējiet ievades logrīku, lai dotu lietotājam vārdu ievades apgabalu. Pievienojiet to rāmja logrīkam un definējiet arī tā fontu stilus. Sakārtojiet un pievienojiet dažus polsterējumus abiem logrīkiem.

Etiķete (sakne, teksts="Vārdu vārdnīca, izmantojot Python", font=("Arial 36 treknraksts"),
 fg="Violets").pack (pady=10)

rāmis = rāmis (sakne)
Etiķete (rāmis, teksts="Ierakstiet vārdu:", font=("Arial 28 treknraksts")).iepakojums (puse=LEFT)
vārds = ieraksts (rāmis, fonts=("Arial 23 treknraksts"))
word.pack()
frame.pack (pady=10)

Definējiet citu rāmi, kurā ir nozīmes etiķete, un citu etiķeti, kas parādīs nozīmi, noklikšķinot uz pogas Iesniegt. Ievietojiet to iepriekš izveidotajā rāmī un iestatiet atbilstošos fontu stilus. Izmantojiet rekvizītu wraplength, lai aplauztu garu teikumu vairākos teikumos. Tās izmēri ir iestatīti ekrāna vienībās.

Sakārtojiet un pievienojiet etiķetēm un rāmjiem polsterējumu.

rāmis1 = rāmis (sakne)
Etiķete (rāmis1, teksts="Nozīme:", font=("Arial 18 treknraksts")).iepakojums (puse=LEFT)
nozīme = Etiķete (rāmis1, teksts="", font=("Arial 18"),iesaiņojuma garums=1000)
nozīmē.paka()
frame1.pack (pady=15)

Atkārtojiet tās pašas darbības sinonīmu un antonīmu rāmjiem un etiķetēm.

rāmis2 = rāmis (sakne)
Etiķete (rāmis2, teksts="Sinonīms:", font=("Arial 18 treknraksts")).iepakojums (puse=LEFT)
sinonīms = etiķete (rāmis2, teksts="", font=("Arial 18"), iesaiņojuma garums=1000)
synonym.pack()
frame2.pack (pady=15)

frame3 = rāmis (sakne)
Etiķete (rāmis3, teksts="Antonīms:", font=("Arial 18 treknraksts")).iepakojums (puse=LEFT)
antonīms = etiķete (rāmis3, teksts="", font=("Arial 18"), iesaiņojuma garums=1000)
antonym.pack (side=LEFT)
frame3.pack (pady=20)

Definējiet a Iesniegt pogu. Iestatiet vecāklogu, kurā vēlaties ievietot pogu, tekstu, kas tam jāparāda, fonta stilu un funkciju, kas jādarbojas, noklikšķinot. The mainloop() funkcija liek Python palaist Tkinter notikumu cilpu un klausīties notikumus, līdz aizverat logu.

Poga (sakne, teksts="Iesniegt", font=("Arial 18 treknraksts"), command=dict).pack()
root.mainloop()

Salieciet visu kodu, un jūsu vārdnīcas lietojumprogramma ir gatava pārbaudei.

Vārdnīcas lietotnes izvades paraugs

Palaižot iepriekš minēto programmu, tiek parādīts lietotnes logs. Ievadot vārdu, tas parāda vārda nozīmi un sinonīmu un antonīmu sarakstu.

Word balstītas lietojumprogrammas, izmantojot Tkinter

Tkinter nāk ar klasēm logu un logrīku pārvaldībai, lai izveidotu GUI lietojumprogrammas. Tie ietver pogas, izvēlnes, tekstlodziņus un teksta etiķetes.

Kad esat to izveidojis, varat pārvērst savu Python failu izpildāmā failā, lai to izmantotu kā lietojumprogrammu.