Kaalud on üks levinumaid mõõte, mida peate igapäevaelus teisendama, kuna erinevates riikides kasutatakse erinevaid ühikuid. Mõnikord kasutab üks riik erinevaid ühikuid! Lihtne kaalumuunduri rakendus võib olla väga kasulik.
Sellise rakenduse arendamine on lihtne viis Pythoni programmeerimisoskuste treenimiseks. Õppige koostama GUI-d ja saate varsti hakata ehitama selliseid mänge nagu Tic Tac Toe, Snake ja Flappy Bird.
Niisiis, kuidas saate Tkinteri mooduli abil Pythoni abil kaalu teisendamise rakenduse luua?
Tkinteri moodul
Tkinter on standardne Pythoni liides Tk GUI tööriistakomplektile, mis võimaldab teil luua töölauarakendusi. See pakub mitmesuguseid vidinaid, nagu nupud, sildid, tekstikastid ja paigutushaldurid, mis muudavad rakenduste arendamise ilma suurema vaevata lihtsaks.
Mõned rakendused, mida saate Tkinteriga luua, hõlmavad GUI kalendrit, äratuskella,
kalkulaator, märkmik, värvirakendus ja tippimiskatse mäng. Tkinteri installimiseks oma süsteemi avage terminal ja käivitage:pip install tkinter
Kuidas Pythoni abil kaalu teisendamise rakendust luua
Siit leiate Pythoni abil rakenduse Weight Conversion lähtekoodi GitHubi hoidla.
Importige Tkinteri moodul. Initsialiseerige Tkinteri eksemplar ja kuvage juuraken. Määrake mõõtmed pikslites ja akna pealkiri.
importida tkinter nagu tk
alates tkinter importida *
aken = Tk()
window.title("Kaalumuunduri rakendus")
window.geometry("750x500")
Määrake rakenduse päise kuvamiseks sildi vidin. Määrake ülemaken, kuhu soovite selle asetada, kuvatav tekst, fondi stiil ja fondi värv. Korraldage vidinad plokkideks, enne kui asetate need emavidinasse, kasutades nuppu pakk () meetod.
Määratlege funktsioon, convert_to_gram(). Kasuta saada () funktsioon kasutaja esitatud andmete hankimiseks. Korrutage väärtus 1000-ga, et saada see grammides. Looge silt kaalu kuvamiseks grammides ja teine, et kuvada arvutatud väärtus.
Silt (aken, tekst="Kaalumuunduri rakendus",font=("Arial", 36 ),fg='#A020F0').pack()
kg = tk. IntVar()
defteisenda_grammiks():
kg1 = kg.get()
gramm = ujuki (kg1) * 1000
Silt (aken, tekst="Kaal grammides:",font=("Arial", 18 )).pakk()
Silt (aken, tekst=gramm, font=("Arial", 18 )).pakk()
Samamoodi määratlege kaks funktsiooni, convert_to_ounce() ja teisendada naelaks (). Tehke ülaltoodud funktsioonidega samad toimingud. Kilogrammide untsideks teisendamiseks korrutage väärtus 35,274-ga. Varjatud naelteks korrutage 2,20462-ga.
defconvert_to_unts():
kg1 = kg.get()
unts = ujuki (kg1) * 35.274
Silt (aken, tekst="Kaal untsides:",font=("Arial", 18 )).pakk()
Silt (aken, tekst=unts, font=("Arial", 18 )).pakk()
defteisendada_naelaks():
kg1 = kg.get()
nael = ujuki (kg1) * 2.20462
Silt (aken, tekst="Kaal naelades:",font=("Arial", 18 )).pakk()
Silt (aken, tekst=nael, font=("Arial", 18 )).pakk()
Kuulutage silt, milles palutakse kasutajal sisestada kaal kilogrammides. Määratlege kasutajalt sisendi saamiseks kirje vidin Määrake ülemaken, kuhu soovite selle vidina paigutada, tekstimuutuja, et anda muutujale väärtus, ja fondi stiil. Korraldage vidin paketihalduri abil.
Määrake kolm nuppu, et teisendada kaalu kilogrammides grammideks, untsideks ja naelteks. Määrake aken, kuhu soovite need paigutada, kuvatav tekst, taustavärv, fondi värv, funktsioon, mida see klõpsamisel käivitab, ja fondi stiil. Korraldage ja määrake polsterdus, nii et nupud ei kleepuks üksteise külge.
Silt (aken, tekst="Sisestage kaal kilogrammides",font=("Arial", 18 )).pakk()
Kirje (aken, tekstimuutuja=kg, font=("arial", '13')).pakk()
Nupp (aken, tekst="Teisenda grammideks",bg="#A020F0", fg="#E0FFFF", käsk=convert_to_gram, font=("arial", '13')).pakk (pady=10)
Nupp (aken, tekst="Convert to unts",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=("arial", '13')).pakk (pady=8)
Nupp (aken, tekst="Teisenda naelaks",bg="#A020F0", fg="#E0FFFF",command=convert_to_poound, font=("arial", '13')).pakk (pady=8)
The mainloop() funktsioon käsib Pythonil käivitada Tkinteri sündmuste tsükli ja kuulata sündmusi (nt nupuvajutused), kuni akna sulgete.
window.mainloop()
Pange kogu kood kokku ja teie kaalu teisendamise rakendus on kasutamiseks valmis.
Kaalu teisendamise rakenduse näidisväljund
Programmi käivitamisel kuvatakse aken päise, sisestuskasti ja kolme nupuga koos nende vastavate siltidega. Kui sisestate väärtuse 30 kilogrammi ja vajutate järjest igale nupule, kuvab programm ekraanil teisendatud kaalud.
30 kilogrammi teisendatakse 30 000 grammiks, 1058,22 untsiks ja 66 1385 naelaks.
Tkinteri kasutamine töölauarakenduste loomiseks
Tkinter on üks lihtsamaid ja võimsamaid mooduleid Pythonis GUI rakenduste arendamiseks. See toetab platvormidevahelist arendust koos kohandatavate ja kasutusvalmis vidinatega, et luua mis tahes rakendus mõne minutiga.
Kui otsite Tkinterile alternatiive, saate uurida PyQti moodulit. PyQt on Pythoni sidumine Qt jaoks. See on C++ teekide ja arendustööriistade kogu, mis pakub abstraktsioone graafiliste kasutajaliideste jaoks paljudel platvormidel. Saate kasutada tööriistu võrgu, regulaaravaldiste, SQL-andmebaaside, XML-i ja muu jaoks.