A hozzád hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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.

instagram viewer

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.