Bygg denne enkle, men funksjonelle appen ved å bruke Pythons Tkinter-bibliotek.

En ordbok er en viktig ressurs når du skal lære et hvilket som helst språk. Med kortfattede definisjoner gjør det å lære og forstå et språk mye enklere. Med oppfinnelsen av smarttelefoner kan du få tilgang til en slik uvurderlig app på få minutter.

Bygg en ordbokapplikasjon ved å bruke Pythons Tkinter- og PyMultiDictionary-moduler for å få betydningen, synonymene og antonymene til et hvilket som helst ord.

Tkinter- og PyMultiDictionary-modulene

Tkinter er standard Python GUI-bibliotek som du kan bruke til å lage skrivebordsapplikasjoner. Den tilbyr en rekke widgets som knapper, etiketter og tekstbokser, slik at du kan utvikle apper på kort tid. Du kan bruke den til å lage enkle verktøy som en staveretting, eller spill som dette fargegjenkjenningstest.

For å installere Tkinter, åpne en terminal og kjør:

pip installer tkinter

Du kan bruke PyMultiDictionary-modulen for å få betydninger, oversettelser, synonymer og antonymer av ord på 20 forskjellige språk. For å installere PyMultiDictionary på systemet ditt, kjør denne kommandoen:

instagram viewer

pip installer PyMultiDictionary

Hvordan bygge en ordbok-app ved hjelp av Python

Du finner kildekoden til Ordbok-appen i denne GitHub-depot.

Begynn med å importere Tkinter- og PyMultiDictionary-modulene. Instantier MultiDictionary-klassen og initialiser rotvinduet. Angi tittel og dimensjoner for søknaden din.

fra tkinter import *
fra PyMultiDictionary import Flerordbok

ordbok = MultiDictionary()
root = Tk()
root.title("Word Dictionary som bruker Python")
root.geometry("1250 x 750")

Definer en funksjon, dikt(). Denne funksjonen vil sette teksten til betydnings-, synonym- og antonymetikettene til resultatet av hvert metodekall.

Send språket ("en" for engelsk) og ordet brukeren skrev inn til betydning metode. Denne metoden returnerer en tuppel som inneholder ordtypen, dens ordbokdefinisjon og beskrivelsen fra Wikipedia. Trekk ut den andre verdien fra denne tuppelen – definisjonen – og send den til Label.config()-metoden.

Ring synonym og antonym metoder, passerer de samme parameterne. Disse metodene returnerer hver en liste som du kan sende direkte til config().

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

Definer en etikett for å vise navnet på programmet. Angi vinduet du vil plassere etiketten i, teksten den skal ha, og skriftstilene sammen med skriftfargen. Bruke pakke() metode for å organisere etiketten ved å gi den en horisontal polstring på 10.

Definer en ramme i rotvinduet og en etikett for å be brukeren om å skrive inn et ord. Send parametrene som før og plasser widgeten på venstre side. Definer en oppføringswidget for å gi brukeren et område for inntasting av ord. Legg den til rammewidgeten og definer også skriftstilene. Organiser og legg til litt polstring i begge widgetene.

Etikett (root, tekst="Word Dictionary som bruker Python", font=("Arial 36 fet"),
 fg="lilla").pack (pady=10)

ramme = ramme (root)
Etikett (ramme, tekst="Skriv inn ord:", font=("Arial 28 fet")).pakke (side=VENSTRE)
word = Entry (ramme, font=("Arial 23 fet"))
word.pack()
frame.pack (pady=10)

Definer en annen ramme som inneholder betydningsetiketten og en annen etikett som vil vise betydningen ved å klikke på Send-knappen. Plasser den i rammen du opprettet ovenfor og angi de riktige skriftstilene. Bruk wraplength-egenskapen til å pakke en lang setning inn i flere. Dimensjonen er satt i skjermenheter.

Organiser og legg til litt polstring på etikettene og rammene.

ramme1 = Ramme (root)
Etikett (ramme1, tekst="Betydning:", font=("Arial 18 fet")).pakke (side=VENSTRE)
betydning = Etikett (ramme1, tekst="", font=("Arial 18"),wraplength=1000)
meaning.pack()
frame1.pack (pady=15)

Gjenta de samme trinnene for synonym- og antonymrammer og etiketter.

ramme2 = Ramme (root)
Etikett (ramme2, tekst="Synonym: ", font=("Arial 18 fet")).pakke (side=VENSTRE)
synonym = Etikett (ramme2, tekst="", font=("Arial 18"), wraplength=1000)
synonym.pack()
frame2.pack (pady=15)

ramme3 = Ramme (root)
Etikett (ramme3, tekst="Antonym: ", font=("Arial 18 fet")).pakke (side=VENSTRE)
antonym = Etikett (ramme3, tekst="", font=("Arial 18"), wraplength=1000)
antonym.pack (side=LEFT)
frame3.pack (pady=20)

Definer a Sende inn knapp. Angi det overordnede vinduet du vil sette knappen i, teksten den skal vise, skriftstilen den skal ha, og funksjonen den skal kjøre når den klikkes. De mainloop() funksjonen forteller Python å kjøre Tkinter-hendelsesløkken og lytte etter hendelser til du lukker vinduet.

Knapp (root, tekst="Sende inn", font=("Arial 18 fet"), command=dict).pack()
root.mainloop()

Sett all koden sammen og ordbokapplikasjonen din er klar til å teste.

Eksempelutgang fra Ordbok-appen

Når du kjører programmet ovenfor, viser det appvinduet. Når du skriver inn et ord, viser det ordets betydning og en liste over synonymer og antonymer.

Ordbaserte applikasjoner som bruker Tkinter

Tkinter kommer med klasser for å administrere vinduer og widgets for å bygge GUI-applikasjoner. Disse inkluderer knapper, menyer, tekstbokser og tekstetiketter.

Når du har bygget den, kan du konvertere Python-filen til en kjørbar fil for å bruke den som en programvareapplikasjon.