Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Váhy jsou jedním z nejběžnějších měřítek, které budete muset v každodenním životě převádět, protože různé země používají různé jednotky. Někdy jedna země používá různé jednotky! Velmi užitečná může být jednoduchá aplikace pro převod hmotnosti.

Vývoj takové aplikace je jednoduchý způsob, jak trénovat své znalosti programování v Pythonu. Naučte se budovat GUI a brzy můžete začít stavět hry jako Tic Tac Toe, Snake a Flappy Bird.

Jak tedy můžete použít modul Tkinter k vytvoření aplikace pro převod hmotnosti pomocí Pythonu?

Modul Tkinter

Tkinter je standardní rozhraní Pythonu k sadě nástrojů GUI Tk, které vám umožňuje vytvářet desktopové aplikace. Nabízí řadu widgetů, jako jsou tlačítka, štítky, textová pole a správce rozložení, které usnadňují vývoj aplikací bez velkého úsilí.

Některé z aplikací, které můžete vytvořit pomocí Tkinter, zahrnují GUI kalendář, budík,

instagram viewer
kalkulačka, poznámkový blok, aplikaci barvy a hru na test psaní. Chcete-li nainstalovat Tkinter do vašeho systému, otevřete terminál a spusťte:

pip nainstalovat tkinter

Jak vytvořit aplikaci pro převod hmotnosti pomocí Pythonu

Zdrojový kód aplikace Weight Conversion pomocí Pythonu najdete v tomto úložiště GitHub.

Importujte modul Tkinter. Inicializujte instanci Tkinter a zobrazte kořenové okno. Nastavte rozměry v pixelech a titulek okna.

import tkinter tak jako tk
z tkinter import *

okno = Tk()
window.title(Aplikace "Weight Converter")
window.geometry("750x500")

Definujte widget štítku pro zobrazení záhlaví aplikace. Určete nadřazené okno, do kterého jej chcete umístit, text, který má zobrazovat, styl písma a barvu písma. Uspořádejte widgety do bloků, než je umístíte do nadřazeného widgetu pomocí balíček() metoda.

Definujte funkci, convert_to_gram(). Použijte dostat() funkce pro načtení dat, která uživatel poskytuje. Vynásobte hodnotu 1000, abyste ji dostali v gramech. Vytvořte štítek pro zobrazení hmotnosti v gramech a další pro zobrazení vypočtené hodnoty.

Štítek (okno, text=Aplikace "Weight Converter",font=("Arial", 36 ),fg='#A020F0').balíček()
kg = tk. IntVar()

defconvert_to_gram():
kg1 = kg.get()
gram = plovoucí (kg1) * 1000
Štítek (okno, text="Hmotnost v gramech:",font=("Arial", 18 )).balíček()
Štítek (okno, text=gram, font=("Arial", 18 )).balíček()

Podobně definujte dvě funkce, convert_to_ounce() a převést na libru(). Proveďte stejné kroky jako výše uvedené funkce. Chcete-li převést kilogramy na unce, vynásobte hodnotu 35,274. Chcete-li převést na libry, vynásobte 2,20462.

defconvert_to_ounce():
kg1 = kg.get()
unce = plovoucí (kg1) * 35.274
Štítek (okno, text="Hmotnost v unci:",font=("Arial", 18 )).balíček()
Štítek (okno, text=unce, font=("Arial", 18 )).balíček()

defpřevést_na_libru():
kg1 = kg.get()
libra = plovoucí (kg1) * 2.20462
Štítek (okno, text="Hmotnost v librách:",font=("Arial", 18 )).balíček()
Štítek (okno, text=libra, font=("Arial", 18 )).balíček()

Deklarujte štítek s výzvou k zadání hmotnosti v kilogramech. Definujte vstupní widget pro získání vstupu od uživatele Určete nadřazené okno, do kterého chcete umístit tento widget, textovou proměnnou pro poskytnutí hodnoty proměnné a styl písma. Uspořádejte widget pomocí správce balíčků.

Definujte tři tlačítka pro převod hmotnosti v kg na gram, unci a libru. Zadejte okno, do kterého je chcete umístit, text, který má zobrazit, barvu pozadí, barvu písma, funkci, kterou má provést po kliknutí, a styl písma. Uspořádejte a určete nějaké vycpávky, aby se tlačítka k sobě nelepila.

Štítek (okno, text=„Zadejte váhu v kg“,font=("Arial", 18 )).balíček()
Zadání (okno, textová proměnná=kg, font=('arial', '13')).balíček()

Tlačítko (okno, text="Převést na gram",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=('arial', '13')).pack (pady=10)
Tlačítko (okno, text="Převést na unci",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('arial', '13')).pack (pady=8)
Tlačítko (okno, text="Převést na libru",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).pack (pady=8)

The mainloop() Funkce říká Pythonu, aby spustil smyčku událostí Tkinter a poslouchal události (jako je stisknutí tlačítka), dokud nezavřete okno.

window.mainloop()

Dejte celý kód dohromady a vaše aplikace pro převod hmotnosti je připravena k použití.

Ukázkový výstup aplikace pro převod hmotnosti

Při spuštění programu se zobrazí okno se záhlavím, vstupním polem a třemi tlačítky spolu s jejich příslušnými popisky. Po zadání hodnoty jako 30 kilogramů a stisknutí každého z tlačítek po sobě program zobrazí na obrazovce převedené hmotnosti.

30 kilogramů se převede na 30 000 gramů, 1 058,22 uncí a 66,1385 liber.

Použití Tkinter k vytváření desktopových aplikací

Tkinter je jedním z nejjednodušších a nejvýkonnějších modulů pro vývoj GUI aplikací v Pythonu. Podporuje vývoj napříč platformami s přizpůsobitelnými widgety připravenými k použití pro vytvoření jakékoli aplikace během několika minut.

Pokud hledáte alternativy k Tkinter, můžete prozkoumat modul PyQt. PyQt je vazba Pythonu pro Qt. Jedná se o kolekci knihoven a vývojových nástrojů C++, které nabízejí abstrakce pro grafická uživatelská rozhraní napříč mnoha platformami. Můžete využít nástroje pro vytváření sítí, regulární výrazy, databáze SQL, XML a další.