I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

I pesi sono una delle misure più comuni che dovrai convertire nella vita di tutti i giorni, poiché paesi diversi utilizzano unità di misura diverse. A volte, un singolo paese utilizza unità diverse! Una semplice app per la conversione del peso può essere molto utile.

Lo sviluppo di un'applicazione di questo tipo è un modo semplice per allenare le tue abilità di programmazione Python. Impara a costruire una GUI e presto potrai iniziare a creare giochi come Tic Tac Toe, Snake e Flappy Bird.

Quindi, come puoi utilizzare il modulo Tkinter per creare un'applicazione di conversione del peso utilizzando Python?

Il modulo Tkinter

Tkinter è l'interfaccia Python standard per il toolkit GUI Tk che consente di creare applicazioni desktop. Offre una varietà di widget come pulsanti, etichette, caselle di testo e gestori di layout che semplificano lo sviluppo di applicazioni senza troppi sforzi.

instagram viewer

Alcune delle applicazioni che puoi creare con Tkinter includono un calendario GUI, una sveglia, una calcolatrice, un blocco note, un'applicazione di pittura e gioco di prova di battitura. Per installare Tkinter nel tuo sistema, apri un terminale ed esegui:

pip installa tkinter

Come creare un'applicazione per la conversione del peso utilizzando Python

Puoi trovare il codice sorgente dell'applicazione Weight Conversion usando Python in questo Deposito GitHub.

Importa il modulo Tkinter. Inizializza l'istanza Tkinter e visualizza la finestra principale. Imposta le dimensioni in pixel e il titolo della finestra.

importare tkinter COME tk
da tkinter importare *

finestra = Tk()
finestra.titolo("Applicazione per la conversione del peso")
finestra.geometria("750x500")

Definire un widget etichetta per visualizzare l'intestazione dell'applicazione. Specifica la finestra principale in cui desideri inserirla, il testo che dovrebbe visualizzare, lo stile del carattere e il colore del carattere. Organizzare i widget in blocchi prima di inserirli nel widget principale utilizzando il file pacchetto() metodo.

Definire una funzione, converti_in_grammo(). Usa il Ottenere() funzione per recuperare i dati forniti dall'utente. Moltiplica il valore per 1000 per ottenerlo in grammi. Creare un'etichetta per visualizzare il peso in grammi e un'altra per visualizzare il valore calcolato.

Etichetta (finestra, testo="Applicazione per la conversione del peso",carattere=("Arial", 36 ),fg='#A020F0').pacchetto()
kg = kg. IntVar()

defconvert_to_grammo():
kg1 = kg.get()
grammo = galleggiante (kg1) * 1000
Etichetta (finestra, testo="Peso in grammi:",carattere=("Arial", 18 )).pacchetto()
Etichetta (finestra, testo=gramma, carattere=("Arial", 18 )).pacchetto()

Allo stesso modo, definire due funzioni, convertire_in_once() E converti in sterlina(). Eseguire gli stessi passaggi delle funzioni precedenti. Per convertire i chilogrammi in once, moltiplica il valore per 35,274. Per convertire in libbre, moltiplicare per 2,20462.

defconvert_to_ounce():
kg1 = kg.get()
oncia = float (kg1) * 35.274
Etichetta (finestra, testo="Peso in oncia:",carattere=("Arial", 18 )).pacchetto()
Etichetta (finestra, testo=oncia, font=("Arial", 18 )).pacchetto()

defconvert_to_pound():
kg1 = kg.get()
libbra = galleggiante (kg1) * 2.20462
Etichetta (finestra, testo="Peso in libbre:",carattere=("Arial", 18 )).pacchetto()
Etichetta (finestra, testo=sterlina, carattere=("Arial", 18 )).pacchetto()

Dichiarare un'etichetta che chiede all'utente di inserire il peso in chilogrammi. Definire un widget di immissione per ottenere input dall'utente Specificare la finestra padre in cui si desidera posizionare questo widget, textvariable per fornire un valore a una variabile e lo stile del carattere. Organizza il widget utilizzando il gestore pacchetti.

Definisci tre pulsanti per convertire il peso in kg in grammi, once e libbre. Specifica la finestra in cui desideri inserirli, il testo che dovrebbe visualizzare, il colore di sfondo, il colore del carattere, la funzione che dovrebbe eseguire quando si fa clic e lo stile del carattere. Organizza e specifica un po' di riempimento, in modo che i pulsanti non aderiscano l'uno all'altro.

Etichetta (finestra, testo="Inserisci il peso in Kg",carattere=("Arial", 18 )).pacchetto()
Voce (finestra, textvariable=kg, font=('ariale', '13')).pacchetto()

Pulsante (finestra, testo="Converti in grammi",bg="#A020F0", fg="#E0FFFF", comando=convert_to_gram, font=('ariale', '13')).pack (pady=10)
Pulsante (finestra, testo="Converti in oncia",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('ariale', '13')).pack (pady=8)
Pulsante (finestra, testo="Converti in sterline",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('ariale', '13')).pack (pady=8)

IL ciclo principale() La funzione dice a Python di eseguire il ciclo di eventi di Tkinter e di ascoltare gli eventi (come la pressione di un pulsante) finché non chiudi la finestra.

finestra.mainloop()

Metti insieme tutto il codice e la tua app per la conversione del peso è pronta per l'uso.

Esempio di output dell'applicazione di conversione del peso

Durante l'esecuzione del programma, viene visualizzata una finestra con l'intestazione, una casella di input e tre pulsanti insieme alle rispettive etichette. Inserendo il valore di 30 chilogrammi e premendo consecutivamente ciascuno dei pulsanti, il programma visualizza sullo schermo i pesi convertiti.

30 chilogrammi vengono convertiti in 30.000 grammi, 1.058,22 once e 66,1385 libbre.

Utilizzo di Tkinter per creare applicazioni desktop

Tkinter è uno dei moduli più semplici e potenti per sviluppare applicazioni GUI in Python. Supporta lo sviluppo multipiattaforma, con widget personalizzabili e pronti all'uso per creare qualsiasi applicazione in pochi minuti.

Se stai cercando alternative a Tkinter, puoi esplorare il modulo PyQt. PyQt è un'associazione Python per Qt. È una raccolta di librerie C++ e strumenti di sviluppo che offrono astrazioni per interfacce utente grafiche su molte piattaforme. Puoi utilizzare strumenti per il networking, espressioni regolari, database SQL, XML e altro.