Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Težine su jedna od najčešćih mjera koje ćete morati pretvoriti u svakodnevnom životu, jer različite zemlje koriste različite jedinice. Ponekad jedna država koristi različite jedinice! Jednostavna aplikacija za pretvaranje težine može biti vrlo korisna.

Razvoj takve aplikacije jednostavan je način da uvježbate svoje vještine programiranja na Pythonu. Naučite izraditi GUI i uskoro ćete moći početi izrađivati ​​igre poput Tic Tac Toe, Snake i Flappy Bird.

Dakle, kako možete koristiti Tkinter modul za izradu aplikacije za pretvorbu težine pomoću Pythona?

Modul Tkinter

Tkinter je standardno Python sučelje za Tk GUI toolkit koji vam omogućuje stvaranje desktop aplikacija. Nudi razne widgete kao što su gumbi, oznake, tekstualni okviri i upravitelji izgleda koji olakšavaju razvoj aplikacija bez puno truda.

Neke od aplikacija koje možete izraditi s Tkinterom uključuju GUI kalendar, budilicu,

instagram viewer
kalkulator, blok za pisanje, aplikaciju boje i igra testa tipkanja. Da biste instalirali Tkinter u svoj sustav, otvorite terminal i pokrenite:

pip instaliraj tkinter

Kako izgraditi aplikaciju za pretvorbu težine pomoću Pythona

Ovdje možete pronaći izvorni kod aplikacije za pretvorbu težine pomoću Pythona GitHub spremište.

Uvezite Tkinter modul. Inicijalizirajte Tkinter instancu i prikažite korijenski prozor. Postavite dimenzije u pikselima i naslov prozora.

uvoz tkinter kao tk
iz tkinter uvoz *

prozor = Tk()
window.title("Aplikacija za pretvaranje težine")
window.geometry("750x500")

Definirajte widget oznake za prikaz zaglavlja aplikacije. Odredite nadređeni prozor u koji ga želite smjestiti, tekst koji bi trebao prikazati, stil fonta i boju fonta. Organizirajte widgete u blokove prije nego ih stavite u nadređeni widget pomoću paket() metoda.

Definirajte funkciju, pretvori_u_gram(). Koristiti dobiti() funkcija za dohvaćanje podataka koje korisnik daje. Pomnožite vrijednost s 1000 da biste je dobili u gramima. Napravite oznaku za prikaz težine u gramima i drugu za prikaz izračunate vrijednosti.

Oznaka (prozor, tekst="Aplikacija za pretvaranje težine",font=("Arial", 36 ),fg='#A020F0').paket()
kg = tk. IntVar()

defpretvoriti_u_gram():
kg1 = kg.get()
gram = float (kg1) * 1000
Oznaka (prozor, tekst="Težina u gramima:",font=("Arial", 18 )).paket()
Oznaka (prozor, tekst=gram, font=("Arial", 18 )).paket()

Slično, definirajte dvije funkcije, pretvori_u_uncu() i pretvoriti u funte(). Izvedite iste korake kao gore navedene funkcije. Da biste kilograme pretvorili u unce, pomnožite vrijednost s 35,274. Za prevođenje u funte, pomnožite s 2,20462.

defpretvoriti_u_uncu():
kg1 = kg.get()
unca = float (kg1) * 35.274
Oznaka (prozor, tekst="Težina u uncama:",font=("Arial", 18 )).paket()
Oznaka (prozor, tekst=unca, font=("Arial", 18 )).paket()

defpretvoriti_u_funte():
kg1 = kg.get()
funta = plovak (kg1) * 2.20462
Oznaka (prozor, tekst="Težina u funtama:",font=("Arial", 18 )).paket()
Oznaka (prozor, tekst=funta, font=("Arial", 18 )).paket()

Deklarirajte oznaku koja od korisnika traži da unese težinu u kilogramima. Definirajte widget za unos kako biste dobili unos od korisnika Navedite nadređeni prozor u koji želite smjestiti ovaj widget, tekstualnu varijablu za pružanje vrijednosti varijabli i stil fonta. Organizirajte widget pomoću upravitelja paketa.

Definirajte tri gumba za pretvaranje težine u kg u gram, uncu i funtu. Odredite prozor u koji ih želite smjestiti, tekst koji bi trebao prikazati, boju pozadine, boju fonta, funkciju koju bi trebao izvršiti kada se klikne i stil fonta. Organizirajte i odredite podstavu kako se gumbi ne bi lijepili jedni za druge.

Oznaka (prozor, tekst="Unesite težinu u kg",font=("Arial", 18 )).paket()
Unos (prozor, textvariable=kg, font=('arial', '13')).paket()

Gumb (prozor, tekst="Pretvori u gram",bg="#A020F0", fg="#E0FFFF", naredba=pretvori_u_gram, font=('arial', '13')).pack (pady=10)
Gumb (prozor, tekst="Pretvori u uncu",bg="#A020F0", fg="#E0FFFF",command=convert_to_unce, font=('arial', '13')).pack (pady=8)
Gumb (prozor, tekst="Pretvori u funtu",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).pack (pady=8)

The glavna petlja() funkcija govori Pythonu da pokrene Tkinter petlju događaja i osluškuje događaje (kao što su pritisci gumba) dok ne zatvorite prozor.

window.mainloop()

Sastavite sav kod i vaša je aplikacija za pretvorbu težine spremna za korištenje.

Uzorak izlaza aplikacije za pretvorbu težine

Prilikom pokretanja programa, prikazuje se prozor sa zaglavljem, okvirom za unos i tri gumba zajedno s njihovim odgovarajućim oznakama. Nakon unosa vrijednosti od 30 kilograma i uzastopnog pritiskanja svake tipke, program na zaslonu prikazuje preračunate težine.

30 kilograma pretvoriti u 30 000 grama, 1058,22 unce i 66,1385 funti.

Korištenje Tkinter-a za izradu desktop aplikacija

Tkinter je jedan od najlakših i najmoćnijih modula za razvoj GUI aplikacija u Pythonu. Podržava razvoj na više platformi, s prilagodljivim widgetima spremnima za korištenje za izradu bilo koje aplikacije u nekoliko minuta.

Ako tražite alternative za Tkinter, možete istražiti PyQt modul. PyQt je Python vezanje za Qt. To je zbirka C++ biblioteka i razvojnih alata koji nude apstrakcije za grafička korisnička sučelja na mnogim platformama. Možete koristiti alate za umrežavanje, regularne izraze, SQL baze podataka, XML i više.