A súlyok az egyik leggyakoribb mérték, amelyet a mindennapi életben át kell váltania, mivel a különböző országokban eltérő mértékegységeket használnak. Néha egy ország különböző mértékegységeket használ! Egy egyszerű súlyátalakító alkalmazás nagyon hasznos lehet.
Egy ilyen alkalmazás fejlesztése egyszerű módja a Python programozási ismeretek képzésének. Tanuljon meg grafikus felhasználói felületet építeni, és hamarosan elkezdhet olyan játékokat építeni, mint a Tic Tac Toe, Snake és Flappy Bird.
Tehát hogyan használhatja a Tkinter modult súlykonverziós alkalmazás létrehozásához Python használatával?
A Tkinter modul
A Tkinter a szabványos Python interfész a Tk GUI eszközkészlethez, amely lehetővé teszi asztali alkalmazások létrehozását. Számos widgetet kínál, például gombokat, címkéket, szövegdobozokat és elrendezéskezelőket, amelyek megkönnyítik az alkalmazások fejlesztését különösebb erőfeszítés nélkül.
A Tkinterrel létrehozható alkalmazások némelyike közé tartozik a grafikus felhasználói felület, az ébresztőóra, egy számológép, egy jegyzettömb, egy festék alkalmazás, és gépelési teszt játék. A Tkinter rendszerbe való telepítéséhez nyisson meg egy terminált, és futtassa:
pip install tkinter
Hogyan készítsünk súlykonverziós alkalmazást Python használatával
A Python-t használó Weight Conversion alkalmazás forráskódját ebben találja meg GitHub adattár.
Importálja a Tkinter modult. Inicializálja a Tkinter-példányt, és jelenítse meg a gyökérablakot. Állítsa be a méreteket pixelben és az ablak címét.
import tkinter mint tk
tól től tkinter import *
ablak = Tk()
window.title("Súlyátalakító alkalmazás")
window.geometry("750x500")
Határozzon meg egy címke widgetet az alkalmazás fejlécének megjelenítéséhez. Adja meg a szülőablakot, amelybe el szeretné helyezni, a megjelenítendő szöveget, a betűtípus stílusát és a betűtípus színét. Rendszerezze a widgeteket blokkokba, mielőtt a szülő widgetbe helyezné őket a csomag() módszer.
Határozzon meg egy függvényt, convert_to_gram(). Használja a kap() funkció a felhasználó által megadott adatok lekéréséhez. Az értéket megszorozzuk 1000-rel, hogy grammban kifejezve megkapjuk. Hozzon létre egy címkét a tömeg grammban való megjelenítéséhez, egy másikat pedig a számított érték megjelenítéséhez.
Címke (ablak, szöveg="Súlyátalakító alkalmazás",font=("Arial", 36 ),fg=„#A020F0”).csomag()
kg = tk. IntVar()
defconvert_to_gram():
kg1 = kg.get()
gramm = úszó (kg1) * 1000
Címke (ablak, szöveg="Súly grammban:",font=("Arial", 18 )).csomag()
Címke (ablak, szöveg=gram, font=("Arial", 18 )).csomag()
Hasonlóképpen definiáljon két függvényt, convert_to_ounce() és átváltani fontra(). Hajtsa végre ugyanazokat a lépéseket, mint a fenti funkcióknál. A kilogramm unciára konvertálásához szorozza meg az értéket 35,274-gyel. Fontra burkolva szorozzuk meg 2,20462-vel.
defconvert_to_ounce():
kg1 = kg.get()
uncia = úszó (kg1) * 35.274
Címke (ablak, szöveg="Súly unciában:",font=("Arial", 18 )).csomag()
Címke (ablak, szöveg=uncia, font=("Arial", 18 )).csomag()
defkonvert_fontba():
kg1 = kg.get()
font = úszó (kg1) * 2.20462
Címke (ablak, szöveg="Súly fontban:",font=("Arial", 18 )).csomag()
Címke (ablak, szöveg=font, font=("Arial", 18 )).csomag()
Jelöljön ki egy címkét, amely arra kéri a felhasználót, hogy adja meg a súlyt kilogrammban. Határozzon meg egy bejegyzés widgetet a felhasználótól való bemenethez Adja meg a szülőablakot, amelybe el szeretné helyezni ezt a widgetet, a szövegváltozót, amely értéket ad a változónak, és a betűstílust. Rendszerezze a widgetet a csomagkezelő segítségével.
Határozzon meg három gombot a kg-ban kifejezett tömeg grammra, unciára és fontra való konvertálásához. Adja meg az ablakot, amelybe el szeretné helyezni őket, a megjelenítendő szöveget, a háttérszínt, a betűtípus színét, a kattintáskor végrehajtandó funkciót és a betűtípus stílusát. Rendezzen és adjon meg néhány párnázást, hogy a gombok ne tapadjanak egymáshoz.
Címke (ablak, szöveg="Adja meg a súlyt kg-ban",font=("Arial", 18 )).csomag()
Bejegyzés (ablak, szövegváltozó=kg, font=("arial", '13')).csomag()
Gomb (ablak, szöveg="Convert to Gram",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=("arial", '13')).csomag (pady=10)
Gomb (ablak, szöveg="Convert to uncia",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=("arial", '13')).csomag (pady=8)
Gomb (ablak, szöveg="Konvertálás fontra",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=("arial", '13')).csomag (pady=8)
A mainloop() függvény arra utasítja a Pythont, hogy futtassa a Tkinter eseményhurkot, és figyelje az eseményeket (például a gombnyomásokat), amíg be nem zárja az ablakot.
window.mainloop()
Helyezze össze az összes kódot, és a súlyátalakító alkalmazás készen áll a használatra.
A súlykonverziós alkalmazás minta kimenete
A program futtatásakor megjelenik egy ablak a fejléccel, egy beviteli mezővel és három gombbal a megfelelő címkékkel együtt. A 30 kilogramm érték bevitele és az egyes gombok egymás utáni megnyomása után a program megjeleníti az átváltott súlyokat a képernyőn.
30 kilogrammot 30 000 grammra, 1 058,22 unciára és 66 1385 fontra váltanak át.
A Tkinter használata asztali alkalmazások létrehozásához
A Tkinter az egyik legegyszerűbb és leghatékonyabb modul a grafikus felhasználói felületek Pythonban történő fejlesztésére. Támogatja a platformok közötti fejlesztést, testreszabható és használatra kész widgetekkel, amelyekkel percek alatt bármilyen alkalmazást létrehozhat.
Ha alternatívákat keres a Tkinterhez, fedezze fel a PyQt modult. A PyQt egy Python-kötés a Qt számára. Ez C++ könyvtárak és fejlesztőeszközök gyűjteménye, amelyek absztrakciókat kínálnak a grafikus felhasználói felületekhez számos platformon. Használhat hálózati eszközöket, reguláris kifejezéseket, SQL-adatbázisokat, XML-t és még sok mást.