Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Vægte er et af de mest almindelige mål, du skal konvertere i hverdagen, da forskellige lande bruger forskellige enheder. Nogle gange bruger et enkelt land forskellige enheder! En simpel app til vægtkonvertering kan være meget nyttig.

At udvikle en sådan applikation er en enkel måde at træne dine Python-programmeringsfærdigheder på. Lær at bygge en GUI, og du kan snart begynde at bygge spil som Tic Tac Toe, Snake og Flappy Bird.

Så hvordan kan du bruge Tkinter-modulet til at bygge en vægtkonverteringsapplikation ved hjælp af Python?

Tkinter-modulet

Tkinter er standard Python-grænsefladen til Tk GUI-værktøjssættet, som giver dig mulighed for at oprette desktop-applikationer. Det tilbyder en række widgets som knapper, etiketter, tekstbokse og layoutadministratorer, der gør det nemt at udvikle applikationer uden stor indsats.

Nogle af de applikationer, du kan bygge med Tkinter, inkluderer en GUI-kalender, et vækkeur,

instagram viewer
en lommeregner, en notesblok, en malingsapplikation og skrive test spil. For at installere Tkinter i dit system skal du åbne en terminal og køre:

pip installer tkinter

Sådan bygger du en vægtkonverteringsapplikation ved hjælp af Python

Du kan finde kildekoden til Weight Conversion-applikationen ved hjælp af Python i denne GitHub-depot.

Importer Tkinter-modulet. Initialiser Tkinter-forekomsten og vis rodvinduet. Indstil dimensionerne i pixels og titlen på vinduet.

importere tkinter som tk
fra tkinter importere *

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

Definer en etiket-widget for at vise applikationens overskrift. Angiv det overordnede vindue, du vil placere det i, den tekst, det skal vise, skrifttypestilen og skriftfarven. Organiser widgetterne i blokke, før du placerer dem i den overordnede widget ved hjælp af pakke() metode.

Definer en funktion, konverter_til_gram(). Brug få() funktion til at hente de data, brugeren leverer. Gang værdien med 1000 for at få den i gram. Opret en etiket for at vise vægten i gram og en anden for at vise den beregnede værdi.

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

defkonverter_til_gram():
kg1 = kg.get()
gram = flyder (kg1) * 1000
Etiket (vindue, tekst="Vægt i gram:",font=("Arial", 18 )).pakke()
Etiket (vindue, tekst=gram, skrifttype=("Arial", 18 )).pakke()

På samme måde definerer du to funktioner, convert_to_ounce() og konverter til pund(). Udfør de samme trin som funktionerne ovenfor. For at konvertere kilogram til ounce skal du gange værdien med 35,274. For at skjule til pund skal du gange med 2,20462.

defkonverter_til_unse():
kg1 = kg.get()
ounce = flyde (kg1) * 35.274
Etiket (vindue, tekst="Vægt i ounce:",font=("Arial", 18 )).pakke()
Etiket (vindue, tekst=ounce, skrifttype=("Arial", 18 )).pakke()

defkonverter_til_pund():
kg1 = kg.get()
pund = flyder (kg1) * 2.20462
Etiket (vindue, tekst="Vægt i pund:",font=("Arial", 18 )).pakke()
Etiket (vindue, tekst=pund, skrifttype=("Arial", 18 )).pakke()

Angiv en etiket, der beder brugeren om at indtaste vægten i kilogram. Definer en indtastningswidget for at få input fra brugeren Angiv det overordnede vindue, du vil placere denne widget i, tekstvariabel for at give en værdi til en variabel, og skrifttypestilen. Organiser widget'en ved hjælp af pakkehåndteringen.

Definer tre knapper til at konvertere vægten i kg til gram, ounce og pund. Angiv det vindue, du vil placere dem i, den tekst, den skal vise, baggrundsfarven, skrifttypefarven, den funktion, den skal udføre, når den klikkes, og skrifttypestilen. Organiser og angiv noget polstring, så knapperne ikke klæber til hinanden.

Etiket (vindue, tekst="Indtast vægten i kg",font=("Arial", 18 )).pakke()
Indtastning (vindue, tekstvariabel=kg, skrifttype=('Arial', '13')).pakke()

Knap (vindue, tekst="Konverter til Gram",bg="#A020F0", fg="#E0FFFF", kommando=konverter_til_gram, skrifttype=('Arial', '13')).pack (pady=10)
Knap (vindue, tekst="Konverter til Ounce",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('Arial', '13')).pack (pady=8)
Knap (vindue, tekst="Konverter til pund",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('Arial', '13')).pack (pady=8)

Det mainloop() funktion fortæller Python at køre Tkinter-hændelsesløkken og lytte efter hændelser (såsom knaptryk), indtil du lukker vinduet.

window.mainloop()

Sæt al koden sammen, og din vægtkonverteringsapp er klar til brug.

Eksempel på output af vægtkonverteringsapplikationen

Når programmet kører, viser det et vindue med overskriften, en inputboks og tre knapper sammen med deres respektive etiketter. Når du indtaster værdien som 30 kg og trykker på hver af knapperne fortløbende, viser programmet de konverterede vægte på skærmen.

30 kg konverteres til 30.000 gram, 1.058,22 ounces og 66.1385 pund.

Brug af Tkinter til at bygge desktop-applikationer

Tkinter er et af de nemmeste og mest kraftfulde moduler til at udvikle GUI-applikationer i Python. Det understøtter udvikling på tværs af platforme med brugerdefinerbare og klar-til-brug widgets til at oprette enhver applikation på få minutter.

Hvis du leder efter alternativer til Tkinter, kan du udforske PyQt-modulet. PyQt er en Python-binding til Qt. Det er en samling af C++-biblioteker og udviklingsværktøjer, der tilbyder abstraktioner til grafiske brugergrænseflader på tværs af mange platforme. Du kan bruge værktøjer til netværk, regulære udtryk, SQL-databaser, XML og mere.