Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Svoriai yra vienas iš dažniausiai naudojamų matavimų, kuriuos turėsite konvertuoti kasdieniame gyvenime, nes skirtingose ​​šalyse naudojami skirtingi vienetai. Kartais viena šalis naudoja skirtingus vienetus! Paprasta svorio keitiklio programa gali būti labai naudinga.

Tokios programos kūrimas yra paprastas būdas lavinti Python programavimo įgūdžius. Išmokite sukurti GUI ir netrukus galėsite pradėti kurti tokius žaidimus kaip „Tic Tac Toe“, „Snake“ ir „Flappy Bird“.

Taigi, kaip galite naudoti Tkinter modulį svorio konvertavimo programai sukurti naudojant Python?

Tkinterio modulis

Tkinter yra standartinė Python sąsaja su Tk GUI įrankių rinkiniu, kuri leidžia kurti darbalaukio programas. Jame siūlomi įvairūs valdikliai, pvz., mygtukai, etiketės, teksto laukeliai ir išdėstymo tvarkyklės, kurios leidžia lengvai kurti programas be didelių pastangų.

instagram viewer

Kai kurios programos, kurias galite sukurti naudodami „Tkinter“, apima GUI kalendorių, žadintuvą, Skaičiuotuvas, užrašų knygelė, dažų programa ir spausdinimo bandomasis žaidimas. Norėdami įdiegti „Tkinter“ savo sistemoje, atidarykite terminalą ir paleiskite:

pip įdiegti tkinter

Kaip sukurti svorio konvertavimo programą naudojant Python

Svorio konvertavimo programos šaltinio kodą galite rasti naudodami Python GitHub saugykla.

Importuokite Tkinter modulį. Inicijuokite Tkinter egzempliorių ir parodykite šakninį langą. Nustatykite matmenis pikseliais ir lango pavadinimą.

importuoti tkinteris kaip tk
tkinteris importuoti *

langas = Tk()
window.title("Svorio keitiklio programa")
window.geometry("750x500")

Apibrėžkite etiketės valdiklį, kad būtų rodoma programos antraštė. Nurodykite pagrindinį langą, kuriame norite jį įdėti, tekstą, kuris turi būti rodomas, šrifto stilių ir šrifto spalvą. Suskirstykite valdiklius į blokus prieš įdėdami juos į pagrindinį valdiklį naudodami paketas() metodas.

Apibrėžkite funkciją, konvertuoti_į_gramą(). Naudoti gauti () funkcija, leidžianti gauti vartotojo pateiktus duomenis. Padauginkite vertę iš 1000, kad gautumėte ją gramais. Sukurkite etiketę, kad būtų rodomas svoris gramais, ir kitą, kad būtų rodoma apskaičiuota vertė.

Etiketė (langas, tekstas="Svorio keitiklio programa",šriftas=("Arial", 36 ),fg=„#A020F0“).paketas()
kg = tk. IntVar()

defkonvertuoti_į_gramą():
kg1 = kg.gauti()
gramas = plūduriuoti (kg1) * 1000
Etiketė (langas, tekstas="Svoris gramais:",šriftas=("Arial", 18 )).paketas()
Etiketė (langas, tekstas=grama, šriftas=("Arial", 18 )).paketas()

Panašiai apibrėžkite dvi funkcijas, convert_to_ounce() ir konvertuoti į svarus (). Atlikite tuos pačius veiksmus, kaip ir aukščiau nurodytos funkcijos. Norėdami konvertuoti kilogramus į uncijas, padauginkite vertę iš 35,274. Norėdami paslėpti iki svarų, padauginkite iš 2,20462.

defkonvertuoti_į_unciją():
kg1 = kg.gauti()
uncija = plūdė (kg1) * 35.274
Etiketė (langas, tekstas="Svoris uncijomis:",šriftas=("Arial", 18 )).paketas()
Etiketė (langas, tekstas=uncija, šriftas=("Arial", 18 )).paketas()

defkonvertuoti_į_svarą():
kg1 = kg.gauti()
svaras = plūduriuoti (kg1) * 2.20462
Etiketė (langas, tekstas="Svoris svarais:",šriftas=("Arial", 18 )).paketas()
Etiketė (langas, tekstas=svaras, šriftas=("Arial", 18 )).paketas()

Paskelbkite etiketę, kurioje prašoma vartotojo įvesti svorį kilogramais. Apibrėžkite įvesties valdiklį, kad gautumėte įvestį iš vartotojo Nurodykite pirminį langą, kuriame norite įdėti šį valdiklį, teksto kintamąjį, kad suteiktų kintamojo reikšmę, ir šrifto stilių. Tvarkykite valdiklį naudodami paketo tvarkyklę.

Apibrėžkite tris mygtukus, norėdami konvertuoti svorį kilogramais į gramus, uncijas ir svarus. Nurodykite langą, kuriame norite juos įdėti, tekstą, kuris turi būti rodomas, fono spalvą, šrifto spalvą, funkciją, kurią jis turi vykdyti spustelėjus, ir šrifto stilių. Sutvarkykite ir nurodykite kai kuriuos paminkštinimus, kad mygtukai nepriliptų vienas prie kito.

Etiketė (langas, tekstas=„Įveskite svorį kilogramais“,šriftas=("Arial", 18 )).paketas()
Įrašas (langas, teksto kintamasis=kg, šriftas=("aralas", '13')).paketas()

Mygtukas (langas, tekstas="Konvertuoti į gramą",bg="#A020F0", fg=„#E0FFFF“, command=convert_to_gram, font=("aralas", '13')).pakelis (pady=10)
Mygtukas (langas, tekstas="Konvertuoti į unciją",bg="#A020F0", fg=„#E0FFFF“,command=convert_to_ounce, font=("aralas", '13')).pakelis (pady=8)
Mygtukas (langas, tekstas="Konvertuoti į svarus",bg="#A020F0", fg=„#E0FFFF“,command=convert_to_pound, font=("aralas", '13')).pakelis (pady=8)

The mainloop () funkcija liepia Python paleisti Tkinter įvykių kilpą ir klausytis įvykių (pvz., mygtukų paspaudimų), kol uždarysite langą.

window.mainloop()

Sudėkite visą kodą ir jūsų svorio konvertavimo programa bus paruošta naudoti.

Svorio konvertavimo programos išvesties pavyzdys

Paleidus programą, rodomas langas su antrašte, įvesties laukeliu ir trimis mygtukais kartu su atitinkamomis etiketėmis. Įvedus 30 kilogramų vertę ir iš eilės paspaudus kiekvieną mygtuką, programa ekrane parodo konvertuotus svorius.

30 kilogramų konvertuoja į 30 000 gramų, 1 058,22 uncijos ir 66 1385 svaro.

„Tkinter“ naudojimas darbalaukio programoms kurti

„Tkinter“ yra vienas iš paprasčiausių ir galingiausių modulių, skirtų kurti GUI programas „Python“. Jis palaiko kelių platformų kūrimą su pritaikomais ir paruoštais naudoti valdikliais, kad per kelias minutes sukurtumėte bet kokią programą.

Jei ieškote „Tkinter“ alternatyvų, galite ištirti „PyQt“ modulį. PyQt yra Python įrišimas, skirtas Qt. Tai C++ bibliotekų ir kūrimo įrankių rinkinys, siūlantis grafinių vartotojo sąsajų abstrakcijas daugelyje platformų. Galite naudoti įrankius tinklų kūrimui, reguliariosioms išraiškoms, SQL duomenų bazėms, XML ir kt.