Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Uteži so ena najpogostejših mer, ki jih boste morali pretvarjati v vsakdanjem življenju, saj različne države uporabljajo različne enote. Včasih posamezna država uporablja različne enote! Preprosta aplikacija za pretvorbo teže je lahko zelo uporabna.

Razvoj takšne aplikacije je preprost način za urjenje vaših veščin programiranja Python. Naučite se zgraditi GUI in kmalu boste lahko začeli ustvarjati igre, kot so Tic Tac Toe, Snake in Flappy Bird.

Torej, kako lahko uporabite modul Tkinter za izdelavo aplikacije za pretvorbo teže z uporabo Pythona?

Modul Tkinter

Tkinter je standardni vmesnik Python za komplet orodij Tk GUI, ki vam omogoča ustvarjanje namiznih aplikacij. Ponuja različne pripomočke, kot so gumbi, oznake, besedilna polja in upravitelji postavitev, ki olajšajo razvoj aplikacij brez večjega truda.

Nekatere aplikacije, ki jih lahko sestavite s Tkinterjem, vključujejo koledar GUI, budilko,

instagram viewer
kalkulator, beležko, nanos barve in igra testa tipkanja. Če želite namestiti Tkinter v svoj sistem, odprite terminal in zaženite:

pip namestite tkinter

Kako zgraditi aplikacijo za pretvorbo teže z uporabo Pythona

Tukaj lahko najdete izvorno kodo aplikacije Weight Conversion, ki uporablja Python Repozitorij GitHub.

Uvozite modul Tkinter. Inicializirajte primerek Tkinter in prikažite korensko okno. Nastavite dimenzije v slikovnih pikah in naslov okna.

uvoz tkinter kot tk
od tkinter uvoz *

okno = Tk()
window.title("Aplikacija za pretvorbo teže")
window.geometry("750x500")

Določite pripomoček oznake za prikaz glave aplikacije. Določite nadrejeno okno, v katerega ga želite postaviti, besedilo, ki naj bo prikazano, slog pisave in barvo pisave. Organizirajte gradnike v bloke, preden jih postavite v nadrejeni gradnik z uporabo paket() metoda.

Definirajte funkcijo, pretvori_v_gram(). Uporabi dobiti () funkcijo za pridobivanje podatkov, ki jih posreduje uporabnik. Pomnožite vrednost s 1000, da jo dobite v gramih. Ustvarite oznako za prikaz teže v gramih in drugo za prikaz izračunane vrednosti.

Oznaka (okno, besedilo="Aplikacija za pretvorbo teže",pisava=("Arial", 36 ),fg='#A020F0').pack()
kg = tk. IntVar()

defpretvori_v_gram():
kg1 = kg.get()
gram = float (kg1) * 1000
Oznaka (okno, besedilo="Teža v gramih:",pisava=("Arial", 18 )).pack()
Oznaka (okno, besedilo=gram, pisava=("Arial", 18 )).pack()

Podobno definirajte dve funkciji, pretvori_v_unčo() in pretvori v funt(). Izvedite enake korake kot zgornje funkcije. Če želite kilograme pretvoriti v unče, vrednost pomnožite s 35,274. Za pretvorbo v funte pomnožite z 2,20462.

defpretvori_v_unčo():
kg1 = kg.get()
unča = float (kg1) * 35.274
Oznaka (okno, besedilo="Teža v unčah:",pisava=("Arial", 18 )).pack()
Oznaka (okno, besedilo=unča, pisava=("Arial", 18 )).pack()

defpretvori_v_funt():
kg1 = kg.get()
funt = float (kg1) * 2.20462
Oznaka (okno, besedilo="Teža v funtih:",pisava=("Arial", 18 )).pack()
Oznaka (okno, besedilo=funta, pisava=("Arial", 18 )).pack()

Navedite oznako, ki od uporabnika zahteva, da vnese težo v kilogramih. Določite vnosni gradnik, da dobite vnos od uporabnika. Določite nadrejeno okno, v katerega želite postaviti ta gradnik, besedilno spremenljivko, da podate vrednost spremenljivki, in slog pisave. Organizirajte pripomoček z upraviteljem paketov.

Določite tri gumbe za pretvorbo teže v kg v grame, unče in funte. Določite okno, v katerega jih želite postaviti, besedilo, ki naj bo prikazano, barvo ozadja, barvo pisave, funkcijo, ki naj se izvede ob kliku, in slog pisave. Organizirajte in določite nekaj oblazinjenja, da se gumbi ne držijo drug drugega.

Oznaka (okno, besedilo="Vnesite težo v kg",pisava=("Arial", 18 )).pack()
Vnos (okno, textvariable=kg, font=('arial', '13')).pack()

Gumb (okno, besedilo="Pretvori v gram",bg="#A020F0", fg="#E0FFFF", ukaz=pretvori_v_gram, pisava=('arial', '13')).pack (pady=10)
Gumb (okno, besedilo="Pretvori v unčo",bg="#A020F0", fg="#E0FFFF",ukaz=pretvori_v_unčo, pisava=('arial', '13')).pack (pady=8)
Gumb (okno, besedilo="Pretvori v funt",bg="#A020F0", fg="#E0FFFF",ukaz=pretvori_v_funt, pisava=('arial', '13')).pack (pady=8)

The glavna zanka() funkcija pove Pythonu, naj zažene zanko dogodkov Tkinter in posluša dogodke (kot so pritiski gumbov), dokler ne zaprete okna.

window.mainloop()

Sestavite vso kodo in vaša aplikacija za pretvorbo teže je pripravljena za uporabo.

Vzorec izpisa aplikacije za pretvorbo teže

Ko program zažene, prikaže okno z glavo, poljem za vnos in tremi gumbi skupaj z njihovimi oznakami. Ko vnesete vrednost 30 kilogramov in zaporedno pritisnete vsak gumb, program na zaslonu prikaže pretvorjene teže.

30 kilogramov se pretvori v 30.000 gramov, 1.058,22 unč in 66.1385 funtov.

Uporaba Tkinterja za izdelavo namiznih aplikacij

Tkinter je eden najlažjih in najmočnejših modulov za razvoj aplikacij GUI v Pythonu. Podpira razvoj na več platformah s prilagodljivimi in za uporabo pripravljenimi pripomočki za ustvarjanje katere koli aplikacije v nekaj minutah.

Če iščete alternative za Tkinter, lahko raziščete modul PyQt. PyQt je vezava Python za Qt. Je zbirka knjižnic C++ in razvojnih orodij, ki ponujajo abstrakcije za grafične uporabniške vmesnike na številnih platformah. Uporabite lahko orodja za mreženje, regularne izraze, baze podatkov SQL, XML in drugo.