Crea questa app semplice ma funzionale utilizzando la libreria Tkinter di Python.
Un dizionario è una risorsa essenziale quando si impara qualsiasi lingua. Con definizioni concise, rende molto più facile l'apprendimento e la comprensione di una lingua. Con l'invenzione degli smartphone, puoi accedere a un'app così preziosa in pochi minuti.
Crea un'applicazione dizionario utilizzando i moduli Tkinter e PyMultiDictionary di Python per ottenere il significato, i sinonimi e i contrari di qualsiasi parola.
I moduli Tkinter e PyMultiDictionary
Tkinter è la libreria GUI standard di Python che puoi utilizzare per creare applicazioni desktop. Offre una varietà di widget come pulsanti, etichette e caselle di testo, così puoi sviluppare app in pochissimo tempo. Puoi usarlo per creare semplici utility come a correttore ortografico, o giochi come questo prova di riconoscimento del colore.
Per installare Tkinter, apri un terminale ed esegui:
pip installa tkinter
Puoi utilizzare il modulo PyMultiDictionary per ottenere significati, traduzioni, sinonimi e contrari di parole in 20 lingue diverse. Per installare PyMultiDictionary sul tuo sistema, esegui questo comando:
pip installa PyMultiDictionary
Come costruire un'app dizionario usando Python
Puoi trovare il codice sorgente dell'app Dizionario in questo Deposito GitHub.
Inizia importando i moduli Tkinter e PyMultiDictionary. Crea un'istanza della classe MultiDictionary e inizializza la finestra radice. Imposta il titolo e le dimensioni della tua applicazione.
da tkinter importare *
da PyMultiDictionary importare Multidizionario
dizionario = Multidizionario()
radice = Tk()
radice.titolo("Dizionario di parole usando Python")
radice.geometria("1250x750")
Definire una funzione, dict(). Questa funzione imposterà il testo delle etichette di significato, sinonimo e contrario al risultato di ogni chiamata al metodo.
Passa la lingua ("en" per l'inglese) e la parola che l'utente ha inserito nel file Senso metodo. Questo metodo restituisce una tupla contenente il tipo di parola, la sua definizione del dizionario e la sua descrizione da Wikipedia. Estrai il secondo valore da questa tupla, la definizione, e passalo al metodo Label.config().
Chiama il sinonimo E antonimo metodi, passando gli stessi parametri. Ognuno di questi metodi restituisce un elenco che puoi passare direttamente a config().
defdict():
significato.config (testo=dizionario.significato('it', parola.get())[1])
sinonimo.config (testo=dizionario.sinonimo('it', parola.get()))
antonimo.config (testo=dizionario.antonimo('it', parola.get()))
Definire un'etichetta per visualizzare il nome dell'applicazione. Imposta la finestra in cui desideri posizionare l'etichetta, il testo che dovrebbe avere e gli stili del carattere insieme al colore del carattere. Usa il pacchetto() metodo per organizzare l'etichetta assegnandole un padding orizzontale di 10.
Definire una cornice nella finestra principale e un'etichetta per chiedere all'utente di inserire una parola. Passa i parametri come prima e posiziona il widget sul lato sinistro. Definire un widget di immissione per fornire all'utente un'area per l'immissione di parole. Aggiungilo al widget cornice e definisci anche i suoi stili di carattere. Organizza e aggiungi del padding a entrambi i widget.
Etichetta (radice, testo="Dizionario di parole usando Python", carattere=("Arial 36 in grassetto"),
fg="Viola").pacchetto (pady=10)
frame = Frame (radice)
Etichetta (cornice, testo="Digita parola:", carattere=("Arial 28 in grassetto")).pack (lato=SINISTRA)
parola = Voce (frame, font=("Arial 23 grassetto"))
parola.pack()
frame.pack (pady=10)
Definisci un'altra cornice che contenga l'etichetta del significato e un'altra etichetta che visualizzerà il significato al clic del pulsante Invia. Posizionalo nella cornice che hai creato sopra e imposta gli stili di carattere appropriati. Usa la proprietà wraplength per avvolgere una frase lunga in più frasi. La sua dimensione è impostata in unità di schermo.
Organizza e aggiungi un po' di riempimento alle etichette e alle cornici.
frame1 = Frame (radice)
Etichetta (frame1, testo="Senso: ", carattere=("Arial 18 in grassetto")).pack (lato=SINISTRA)
significato = Etichetta (frame1, text="", carattere=("Ario 18"), lunghezza avvolgimento=1000)
significato.pack()
frame1.pack (pady=15)
Ripeti gli stessi passaggi per i frame e le etichette di sinonimi e contrari.
frame2 = Frame (radice)
Etichetta (frame2, testo="Sinonimo: ", carattere=("Arial 18 in grassetto")).pack (lato=SINISTRA)
sinonimo = Etichetta (frame2, testo="", carattere=("Ario 18"), lunghezza avvolgimento=1000)
sinonimo.pack()
frame2.pack (pady=15)
frame3 = Frame (radice)
Etichetta (frame3, testo="Antonimo: ", carattere=("Arial 18 in grassetto")).pack (lato=SINISTRA)
antonimo = Etichetta (frame3, text="", carattere=("Ario 18"), lunghezza avvolgimento=1000)
antonimo.pack (lato=SINISTRA)
frame3.pack (pady=20)
Definisci un Invia pulsante. Imposta la finestra principale in cui vuoi inserire il pulsante, il testo che dovrebbe visualizzare, lo stile del carattere che dovrebbe avere e la funzione che dovrebbe eseguire quando viene cliccato. IL ciclo principale() La funzione dice a Python di eseguire il ciclo di eventi Tkinter e di ascoltare gli eventi finché non chiudi la finestra.
Pulsante (radice, testo="Invia", carattere=("Arial 18 in grassetto"), comando=dict).pack()
root.mainloop()
Metti insieme tutto il codice e la tua applicazione dizionario è pronta per essere testata.
Esempio di output dell'app Dizionario
Quando esegui il programma sopra, viene visualizzata la finestra dell'app. Quando si inserisce una parola, viene visualizzato il significato della parola e un elenco di sinonimi e contrari.
Applicazioni basate su parole che utilizzano Tkinter
Tkinter viene fornito con classi per la gestione di finestre e widget per creare applicazioni GUI. Questi includono pulsanti, menu, caselle di testo ed etichette di testo.
Dopo averlo creato, puoi convertire il tuo file Python in un eseguibile per usarlo come applicazione software.