Creați această aplicație simplă, dar funcțională, folosind biblioteca Tkinter a lui Python.

Un dicționar este o resursă esențială atunci când învățați orice limbă. Cu definiții concise, învățarea și înțelegerea unei limbi este mult mai ușoară. Odată cu inventarea smartphone-urilor, puteți accesa o astfel de aplicație neprețuită în câteva minute.

Creați o aplicație de dicționar folosind modulele Python Tkinter și PyMultiDictionary pentru a obține semnificația, sinonimele și antonimele oricărui cuvânt.

Modulele Tkinter și PyMultiDictionary

Tkinter este biblioteca standard Python GUI pe care o puteți folosi pentru a crea aplicații desktop. Oferă o varietate de widget-uri, cum ar fi butoane, etichete și casete de text, astfel încât să puteți dezvolta aplicații în cel mai scurt timp. Îl puteți folosi pentru a crea utilități simple precum a corector de ortografie, sau jocuri ca acesta test de recunoaștere a culorilor.

Pentru a instala Tkinter, deschideți un terminal și rulați:

pip install tkinter
instagram viewer

Puteți folosi modulul PyMultiDictionary pentru a obține semnificații, traduceri, sinonime și antonime ale cuvintelor în 20 de limbi diferite. Pentru a instala PyMultiDictionary pe sistemul dvs., rulați această comandă:

pip install PyMultiDictionary

Cum să construiți o aplicație de dicționar folosind Python

Puteți găsi codul sursă al aplicației Dicționar în aceasta Depozitul GitHub.

Începeți prin a importa modulele Tkinter și PyMultiDictionary. Instanțiați clasa MultiDictionary și inițializați fereastra rădăcină. Setați titlul și dimensiunile aplicației dvs.

din tkinter import *
din PyMultiDictionary import Multidictionar

dicționar = multidicționar()
rădăcină = Tk()
root.title(„Dicționar de cuvinte folosind Python”)
root.geometry(„1250x750”)

Definiți o funcție, dict(). Această funcție va seta textul etichetelor de semnificație, sinonim și antonim la rezultatul fiecărei apeluri de metodă.

Transmiteți limba („en” pentru engleză) și cuvântul introdus de utilizator la sens metodă. Această metodă returnează un tuplu care conține tipul cuvântului, definiția acestuia din dicționar și descrierea acestuia din Wikipedia. Extrageți a doua valoare din acest tuplu - definiția - și treceți-o la metoda Label.config().

Suna sinonim și antonim metode, trecând aceiași parametri. Aceste metode returnează fiecare o listă pe care o puteți transmite direct la config().

defdict():
sens.config (text=dicționar.semnificație('ro', word.get())[1])
synonym.config (text=dictionary.synonym('ro', word.get()))
antonym.config (text=dictionary.antonym('ro', word.get()))

Definiți o etichetă pentru a afișa numele aplicației. Setați fereastra în care doriți să plasați eticheta, textul pe care ar trebui să-l aibă și stilurile de font împreună cu culoarea fontului. Folosește ambalaj() metoda de organizare a etichetei oferindu-i o umplutură orizontală de 10.

Definiți un cadru în fereastra rădăcină și o etichetă pentru a cere utilizatorului să introducă un cuvânt. Treceți parametrii ca înainte și plasați widget-ul în partea stângă. Definiți un widget de intrare pentru a oferi utilizatorului o zonă pentru introducerea cuvintelor. Adăugați-l la widget-ul cadru și definiți-i și stilurile de font. Organizați și adăugați o umplutură la ambele widget-uri.

Etichetă (rădăcină, text=„Dicționar de cuvinte folosind Python”, font=(„Arial 36 bold”),
 fg="Violet").pachet (pady=10)

cadru = cadru (rădăcină)
Etichetă (cadru, text=„Tastați cuvântul:”, font=(„Arial 28 bold”)).pachet (partea=STÂNGA)
cuvânt = intrare (cadru, font=(„Arial 23 bold”))
word.pack()
cadru.pachet (pady=10)

Definiți un alt cadru care conține eticheta de semnificație și o altă etichetă care va afișa semnificația la clic pe butonul Trimitere. Așezați-l în cadrul pe care l-ați creat mai sus și setați stilurile de font adecvate. Utilizați proprietatea wraplength pentru a încheia o propoziție lungă în mai multe. Dimensiunea sa este stabilită în unități de ecran.

Organizați și adăugați niște umplutură la etichete și rame.

frame1 = cadru (rădăcină)
Etichetă (cadru 1, text="Sens: ", font=(„Arial 18 bold”)).pachet (partea=STÂNGA)
sens = Etichetă (cadru 1, text="", font=("Arial 18"),wraplength=1000)
sens.pachet()
frame1.pack (pady=15)

Repetați aceiași pași pentru cadrele și etichetele cu sinonime și antonime.

frame2 = cadru (rădăcină)
Etichetă (cadru 2, text="Sinonim: ", font=(„Arial 18 bold”)).pachet (partea=STÂNGA)
sinonim = Etichetă (cadru 2, text="", font=("Arial 18"), wraplungth=1000)
synonym.pack()
frame2.pack (pady=15)

frame3 = cadru (rădăcină)
Etichetă (cadru 3, text="Antonim:", font=(„Arial 18 bold”)).pachet (partea=STÂNGA)
antonim = Etichetă (cadru 3, text="", font=("Arial 18"), wraplungth=1000)
antonym.pack (partea=STÂNGA)
frame3.pack (pady=20)

Definiți a Trimite buton. Setați fereastra părinte în care doriți să puneți butonul, textul pe care ar trebui să-l afișeze, stilul de font pe care ar trebui să-l aibă și funcția pe care ar trebui să o ruleze la clic. The mainloop() funcția îi spune lui Python să ruleze bucla de evenimente Tkinter și să asculte evenimente până când închideți fereastra.

Buton (rădăcină, text="Trimite", font=(„Arial 18 bold”), command=dict).pack()
root.mainloop()

Puneți tot codul împreună și aplicația dvs. de dicționar este gata de testare.

Exemplu de ieșire din aplicația Dicționar

Când rulați programul de mai sus, acesta afișează fereastra aplicației. La introducerea unui cuvânt, acesta afișează sensul cuvântului și o listă de sinonime și antonime.

Aplicații bazate pe cuvinte folosind Tkinter

Tkinter vine cu clase pentru gestionarea ferestrelor și widget-urilor pentru a construi aplicații GUI. Acestea includ butoane, meniuri, casete de text și etichete de text.

Odată ce l-ați construit, puteți converti fișierul dvs. Python într-un executabil pentru a-l utiliza ca aplicație software.