Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Painot ovat yksi yleisimmistä mitoista, jotka sinun on muutettava jokapäiväisessä elämässä, koska eri maissa käytetään erilaisia ​​yksiköitä. Joskus yksi maa käyttää eri yksiköitä! Yksinkertainen painonmuunninsovellus voi olla erittäin hyödyllinen.

Tällaisen sovelluksen kehittäminen on yksinkertainen tapa kouluttaa Python-ohjelmointitaitojasi. Opi rakentamaan graafinen käyttöliittymä ja voit pian alkaa rakentaa pelejä, kuten Tic Tac Toe, Snake ja Flappy Bird.

Joten kuinka voit käyttää Tkinter-moduulia painonmuuntosovelluksen rakentamiseen Pythonilla?

Tkinter-moduuli

Tkinter on Python-standardikäyttöliittymä Tk GUI -työkalupakille, jonka avulla voit luoda työpöytäsovelluksia. Se tarjoaa erilaisia ​​widgetejä, kuten painikkeita, tarroja, tekstiruutuja ja asetteluohjaimia, joiden avulla sovellusten kehittäminen on helppoa ilman paljon vaivaa.

Joitakin sovelluksia, joita voit rakentaa Tkinterilla, ovat GUI-kalenteri, herätyskello,

instagram viewer
laskin, muistilehtiö, maalisovellus ja kirjoituskoepeli. Asenna Tkinter järjestelmään avaamalla pääte ja suorittamalla:

pip asennus tkinter

Kuinka rakentaa painonmuunnossovellus Pythonilla

Löydät Pythonilla käyttävän painonmuunnossovelluksen lähdekoodin tästä GitHub-arkisto.

Tuo Tkinter-moduuli. Alusta Tkinter-instanssi ja näytä juuriikkuna. Aseta mitat pikseleinä ja ikkunan otsikko.

tuonti tkinter kuten tk
alkaen tkinter tuonti *

ikkuna = Tk()
window.title("Painonmuunnin sovellus")
window.geometry("750x500")

Määritä tarra-widget, joka näyttää sovelluksen otsikon. Määritä pääikkuna, johon haluat sijoittaa sen, teksti, jonka sen tulee näyttää, kirjasintyyli ja fontin väri. Järjestä widgetit lohkoiksi ennen kuin sijoitat ne pääwidgetiin käyttämällä pakkaus() menetelmä.

Määritä funktio, convert_to_gram(). Käytä saada() toiminto hakea käyttäjän antamat tiedot. Kerro arvo 1000:lla saadaksesi sen grammoina. Luo tarra painon näyttämiseksi grammoina ja toinen lasketun arvon näyttämiseksi.

Etiketti (ikkuna, teksti="Painonmuunnin sovellus",font=("Arial", 36 ),fg='#A020F0').pakkaus()
kg = tk. IntVar()

defmuuntaa_grammiksi():
kg1 = kg.get()
gramma = float (kg1) * 1000
Etiketti (ikkuna, teksti="Paino grammoina:",font=("Arial", 18 )).pakkaus()
Tunniste (window, text=gram, font=("Arial", 18 )).pakkaus()

Samoin määritä kaksi funktiota, convert_to_ounce() ja muuntaa punnaksi (). Suorita samat vaiheet kuin yllä olevat toiminnot. Muuntaa kilot unsseiksi kertomalla arvo 35,274:llä. Peitettyä puntaa, kerro 2,20462.

defconvert_to_ounce():
kg1 = kg.get()
unssi = float (kg1) * 35.274
Etiketti (ikkuna, teksti="Paino unsseina:",font=("Arial", 18 )).pakkaus()
Tunniste (ikkuna, text=ounce, font=("Arial", 18 )).pakkaus()

defmuuntaa_punnaksi():
kg1 = kg.get()
punta = kelluva (kg1) * 2.20462
Etiketti (ikkuna, teksti="Paino paunassa:",font=("Arial", 18 )).pakkaus()
Tunniste (ikkuna, teksti=pound, font=("Arial", 18 )).pakkaus()

Ilmoita tarra, jossa käyttäjää pyydetään syöttämään paino kilogrammoina. Määritä syöttöwidget saadakseen syötteitä käyttäjältä. Määritä pääikkuna, johon haluat sijoittaa tämän widgetin, tekstimuuttuja, joka antaa muuttujalle arvon, ja kirjasintyyli. Järjestä widget paketinhallinnan avulla.

Määritä kolme painiketta painon muuntamiseksi kilogrammoina grammoiksi, unssiksi ja punnaksi. Määritä ikkuna, johon haluat sijoittaa ne, teksti, jonka sen tulee näyttää, taustaväri, fontin väri, toiminto, joka sen tulee suorittaa, kun sitä napsautetaan, ja fontin tyyli. Järjestä ja määritä pehmusteita, jotta painikkeet eivät tartu toisiinsa.

Etiketti (ikkuna, teksti="Syötä paino kg",font=("Arial", 18 )).pakkaus()
Merkintä (ikkuna, tekstimuuttuja=kg, font=("arial", '13')).pakkaus()

Painike (ikkuna, teksti="Muunna grammiksi",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=("arial", '13')).pakkaus (pady=10)
Painike (ikkuna, teksti="Muunna unssiksi",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=("arial", '13')).pakkaus (pady=8)
Painike (ikkuna, teksti="Muunna puntaan",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=("arial", '13')).pakkaus (pady=8)

The mainloop() toiminto käskee Pythonia suorittamaan Tkinterin tapahtumasilmukan ja kuuntelemaan tapahtumia (kuten painikkeen painalluksia), kunnes suljet ikkunan.

window.mainloop()

Yhdistä kaikki koodi ja painonmuunnossovellus on valmis käytettäväksi.

Painonmuunnossovelluksen näytetulostus

Kun ohjelma suoritetaan, se näyttää ikkunan, jossa on otsikko, syöttöruutu ja kolme painiketta sekä niitä vastaavat tarrat. Kun arvoksi syötetään 30 kiloa ja painetaan kutakin painiketta peräkkäin, ohjelma näyttää muunnetut painot näytöllä.

30 kiloa muunnetaan 30 000 grammaksi, 1 058,22 unssiksi ja 66 1385 punnaksi.

Tkinterin käyttäminen työpöytäsovellusten luomiseen

Tkinter on yksi helpoimmista ja tehokkaimmista moduuleista GUI-sovellusten kehittämiseen Pythonissa. Se tukee useiden alustojen kehitystä muokattavissa olevilla ja käyttövalmiilla widgeteillä minkä tahansa sovelluksen luomiseksi muutamassa minuutissa.

Jos etsit vaihtoehtoja Tkinterille, voit tutustua PyQt-moduuliin. PyQt on Python-sidos Qt: lle. Se on kokoelma C++-kirjastoja ja kehitystyökaluja, jotka tarjoavat abstraktioita graafisille käyttöliittymille useilla alustoilla. Voit käyttää työkaluja verkostoitumiseen, säännöllisiin lausekkeisiin, SQL-tietokantoihin, XML: ään ja muihin.