Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Vekter er et av de vanligste målene du trenger å konvertere i hverdagen, siden forskjellige land bruker forskjellige enheter. Noen ganger bruker et enkelt land forskjellige enheter! En enkel vektkonverteringsapp kan være veldig nyttig.

Å utvikle en slik applikasjon er en enkel måte å trene dine Python-programmeringsferdigheter. Lær å bygge en GUI, og du kan snart begynne å bygge spill som Tic Tac Toe, Snake og Flappy Bird.

Så hvordan kan du bruke Tkinter-modulen til å bygge en vektkonverteringsapplikasjon ved hjelp av Python?

Tkinter-modulen

Tkinter er standard Python-grensesnitt til Tk GUI-verktøysettet som lar deg lage skrivebordsapplikasjoner. Den tilbyr en rekke widgets som knapper, etiketter, tekstbokser og layoutadministratorer som gjør det enkelt å utvikle applikasjoner uten mye anstrengelse.

Noen av applikasjonene du kan bygge med Tkinter inkluderer en GUI-kalender, en vekkerklokke,

en kalkulator, en notisblokk, en malingsapplikasjon og skrivetestspill. For å installere Tkinter i systemet ditt, åpne en terminal og kjør:

pip installer tkinter

Hvordan bygge en vektkonverteringsapplikasjon ved hjelp av Python

Du kan finne kildekoden til Weight Conversion-applikasjonen ved å bruke Python i denne GitHub-depot.

Importer Tkinter-modulen. Initialiser Tkinter-forekomsten og vis rotvinduet. Angi dimensjonene i piksler og tittelen på vinduet.

import tkinter som tk
fra tkinter import *

vindu = Tk()
window.title("Weight Converter App")
window.geometry("750x500")

Definer en etikettwidget for å vise overskriften til applikasjonen. Spesifiser det overordnede vinduet du vil plassere det i, teksten det skal vise, skriftstilen og skriftfargen. Organiser widgetene i blokker før du plasserer dem i den overordnede widgeten ved å bruke pakke() metode.

Definer en funksjon, konverter_til_gram(). Bruke få() funksjon for å hente dataene brukeren oppgir. Multipliser verdien med 1000 for å få den i gram. Lag en etikett for å vise vekten i gram og en annen for å vise den beregnede verdien.

Etikett (vindu, tekst="Weight Converter App",font=("Arial", 36 ),fg='#A020F0').pakke()
kg = tk. IntVar()

defkonverter_til_gram():
kg1 = kg.get()
gram = flyte (kg1) * 1000
Etikett (vindu, tekst="Vekt i gram:",font=("Arial", 18 )).pakke()
Etikett (vindu, tekst=gram, font=("Arial", 18 )).pakke()

På samme måte definerer du to funksjoner, convert_to_ounce() og konverter til pund(). Utfør de samme trinnene som funksjonene ovenfor. For å konvertere kilogram til unser, multipliser verdien med 35,274. For å skjule til pund, multipliser med 2,20462.

defkonverter_til_unse():
kg1 = kg.get()
unse = flyte (kg1) * 35.274
Etikett (vindu, tekst="Vekt i unse:",font=("Arial", 18 )).pakke()
Etikett (vindu, tekst=unse, font=("Arial", 18 )).pakke()

defkonverter_til_pund():
kg1 = kg.get()
pund = flyte (kg1) * 2.20462
Etikett (vindu, tekst="Vekt i pund:",font=("Arial", 18 )).pakke()
Etikett (vindu, tekst=pund, font=("Arial", 18 )).pakke()

Angi en etikett som ber brukeren angi vekten i kilo. Definer en oppføringswidget for å få input fra brukeren Spesifiser det overordnede vinduet du vil plassere denne widgeten i, tekstvariabel for å gi en verdi til en variabel, og skriftstilen. Organiser widgeten ved å bruke pakkebehandleren.

Definer tre knapper for å konvertere vekten i kg til gram, unse og pund. Spesifiser vinduet du vil plassere dem i, teksten den skal vise, bakgrunnsfargen, skriftfargen, funksjonen den skal utføre når den klikkes, og skriftstilen. Organiser og spesifiser litt polstring, slik at knappene ikke fester seg til hverandre.

Etikett (vindu, tekst="Skriv inn vekten i kg",font=("Arial", 18 )).pakke()
Entry (vindu, tekstvariabel=kg, font=('arial', '13')).pakke()

Knapp (vindu, tekst="Konverter til Gram",bg="#A020F0", fg="#E0FFFF", kommando=konverter_til_gram, font=('arial', '13')).pack (pady=10)
Knapp (vindu, tekst="Konverter til unse",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('arial', '13')).pack (pady=8)
Knapp (vindu, tekst="Konverter til pund",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).pack (pady=8)

De mainloop() funksjonen forteller Python å kjøre Tkinter-hendelsesløkken og lytte etter hendelser (for eksempel knappetrykk) til du lukker vinduet.

window.mainloop()

Sett sammen all koden og vektkonverteringsappen din er klar til bruk.

Eksempelutgang for vektkonverteringsapplikasjonen

Når du kjører programmet, viser det et vindu med overskriften, en inndataboks og tre knapper sammen med deres respektive etiketter. Når du legger inn verdien som 30 kilo og trykker på hver av knappene fortløpende, viser programmet de konverterte vektene på skjermen.

30 kilo konverteres til 30 000 gram, 1 058,22 unser og 66,1385 pund.

Bruke Tkinter til å bygge skrivebordsapplikasjoner

Tkinter er en av de enkleste og kraftigste modulene for å utvikle GUI-applikasjoner i Python. Den støtter utvikling på tvers av plattformer, med tilpassbare og klare til bruk widgets for å lage hvilken som helst applikasjon i løpet av få minutter.

Hvis du leter etter alternativer til Tkinter, kan du utforske PyQt-modulen. PyQt er en Python-binding for Qt. Det er en samling av C++-biblioteker og utviklingsverktøy som tilbyr abstraksjoner for grafiske brukergrensesnitt på tvers av mange plattformer. Du kan bruke verktøy for nettverk, regulære uttrykk, SQL-databaser, XML og mer.