Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Váhy sú jednou z najbežnejších mier, ktoré budete musieť previesť v každodennom živote, pretože rôzne krajiny používajú rôzne jednotky. Niekedy jedna krajina používa rôzne jednotky! Jednoduchá aplikácia na prevod hmotnosti môže byť veľmi užitočná.

Vývoj takejto aplikácie je jednoduchý spôsob, ako trénovať svoje znalosti programovania v jazyku Python. Naučte sa zostavovať GUI a čoskoro môžete začať vytvárať hry ako Tic Tac Toe, Snake a Flappy Bird.

Ako teda môžete použiť modul Tkinter na vytvorenie aplikácie na konverziu hmotnosti pomocou Pythonu?

Modul Tkinter

Tkinter je štandardné rozhranie Pythonu k súprave nástrojov GUI Tk, ktoré vám umožňuje vytvárať desktopové aplikácie. Ponúka množstvo miniaplikácií, ako sú tlačidlá, štítky, textové polia a správcov rozloženia, ktoré uľahčujú vývoj aplikácií bez veľkého úsilia.

Niektoré z aplikácií, ktoré môžete vytvoriť pomocou Tkinter, zahŕňajú GUI kalendár, budík,

instagram viewer
kalkulačka, poznámkový blok, aplikáciu farby a testovacia hra na písanie. Ak chcete nainštalovať Tkinter do svojho systému, otvorte terminál a spustite:

pip nainštalovať tkinter

Ako vytvoriť aplikáciu na konverziu hmotnosti pomocou Pythonu

Zdrojový kód aplikácie Weight Conversion pomocou Pythonu nájdete v tomto úložisko GitHub.

Importujte modul Tkinter. Inicializujte inštanciu Tkinter a zobrazte koreňové okno. Nastavte rozmery v pixeloch a názov okna.

importovať tkinter ako tk
od tkinter importovať *

okno = Tk()
window.title(Aplikácia "Weight Converter")
window.geometry("750 x 500")

Definujte miniaplikáciu menovky na zobrazenie hlavičky aplikácie. Zadajte rodičovské okno, do ktorého ho chcete umiestniť, text, ktorý sa má zobraziť, štýl písma a farbu písma. Usporiadajte miniaplikácie do blokov pred ich umiestnením do rodičovskej miniaplikácie pomocou balenie() metóda.

Definujte funkciu, convert_to_gram(). Použi dostať () funkcia na získanie údajov, ktoré používateľ poskytuje. Vynásobte hodnotu 1 000, aby ste ju dostali v gramoch. Vytvorte štítok na zobrazenie hmotnosti v gramoch a ďalší na zobrazenie vypočítanej hodnoty.

Označenie (okno, text =Aplikácia "Weight Converter",font=("Arial", 36 ),fg='#A020F0').balenie()
kg = tk. IntVar()

defconvert_to_gram():
kg1 = kg.get()
gram = plavák (kg1) * 1000
Označenie (okno, text ="Hmotnosť v gramoch:",font=("Arial", 18 )).balenie()
Štítok (okno, text=gram, font=("Arial", 18 )).balenie()

Podobne definujte dve funkcie, convert_to_ounce() a previesť na libru(). Vykonajte rovnaké kroky ako vyššie uvedené funkcie. Ak chcete previesť kilogramy na unce, vynásobte hodnotu číslom 35,274. Ak chcete prepočítať na libry, vynásobte číslom 2,20462.

defconvert_to_ounce():
kg1 = kg.get()
unca = plavák (kg1) * 35.274
Označenie (okno, text ="Hmotnosť v unciách:",font=("Arial", 18 )).balenie()
Štítok (okno, text=unca, font=("Arial", 18 )).balenie()

defconvert_to_pound():
kg1 = kg.get()
libra = plavák (kg1) * 2.20462
Označenie (okno, text ="Hmotnosť v librách:",font=("Arial", 18 )).balenie()
Štítok (okno, text=libra, font=("Arial", 18 )).balenie()

Deklarujte štítok s výzvou na zadanie hmotnosti v kilogramoch. Definujte vstupný widget na získanie vstupu od užívateľa Zadajte rodičovské okno, do ktorého chcete umiestniť tento widget, textovú premennú na poskytnutie hodnoty premennej a štýl písma. Usporiadajte miniaplikáciu pomocou správcu balíkov.

Definujte tri tlačidlá na prevod hmotnosti v kg na gram, uncu a libru. Zadajte okno, do ktorého ich chcete umiestniť, text, ktorý sa má zobraziť, farbu pozadia, farbu písma, funkciu, ktorú má vykonať po kliknutí, a štýl písma. Usporiadajte a špecifikujte niektoré vypchávky, aby sa tlačidlá navzájom nelepili.

Označenie (okno, text ="Zadajte hmotnosť v kg",font=("Arial", 18 )).balenie()
Zadanie (okno, textova premenna=kg, font=('arial', '13')).balenie()

Tlačidlo (okno, text="Previesť na gram",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=('arial', '13')).baliť (pady=10)
Tlačidlo (okno, text="Previesť na uncu",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('arial', '13')).baliť (pady=8)
Tlačidlo (okno, text="Previesť na libru",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).baliť (pady=8)

The mainloop() funkcia hovorí Pythonu, aby spustil slučku udalostí Tkinter a počúval udalosti (ako sú stlačenia tlačidiel), kým nezatvoríte okno.

window.mainloop()

Zložte celý kód a vaša aplikácia na konverziu hmotnosti je pripravená na použitie.

Vzorový výstup aplikácie na konverziu hmotnosti

Pri spustení programu sa zobrazí okno s hlavičkou, vstupným poľom a tromi tlačidlami spolu s ich príslušnými menovkami. Po zadaní hodnoty ako 30 kilogramov a postupnom stlačení každého z tlačidiel program zobrazí prepočítané hmotnosti na obrazovke.

30 kilogramov sa prevedie na 30 000 gramov, 1 058,22 uncí a 66,1385 libier.

Použitie Tkinter na vytváranie desktopových aplikácií

Tkinter je jedným z najjednoduchších a najvýkonnejších modulov na vývoj GUI aplikácií v Pythone. Podporuje vývoj naprieč platformami s prispôsobiteľnými miniaplikáciami pripravenými na použitie na vytvorenie akejkoľvek aplikácie v priebehu niekoľkých minút.

Ak hľadáte alternatívy k Tkinter, môžete preskúmať modul PyQt. PyQt je väzba Pythonu pre Qt. Ide o kolekciu C++ knižníc a vývojových nástrojov, ktoré ponúkajú abstrakcie pre grafické užívateľské rozhrania na mnohých platformách. Môžete využiť nástroje na vytváranie sietí, regulárne výrazy, databázy SQL, XML a ďalšie.