Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Wagi to jedna z najczęstszych miar, które będziesz musiał przeliczyć w życiu codziennym, ponieważ różne kraje używają różnych jednostek. Czasami jeden kraj używa różnych jednostek! Prosta aplikacja do przeliczania wagi może być bardzo przydatna.

Tworzenie takiej aplikacji to prosty sposób na ćwiczenie umiejętności programowania w języku Python. Naucz się tworzyć GUI, a wkrótce będziesz mógł zacząć tworzyć gry, takie jak Tic Tac Toe, Snake i Flappy Bird.

Jak więc użyć modułu Tkinter do zbudowania aplikacji do konwersji wagi przy użyciu Pythona?

Moduł Tkintera

Tkinter to standardowy interfejs Pythona do zestawu narzędzi Tk GUI, który umożliwia tworzenie aplikacji komputerowych. Oferuje różnorodne widżety, takie jak przyciski, etykiety, pola tekstowe i menedżery układu, które ułatwiają tworzenie aplikacji bez większego wysiłku.

Niektóre z aplikacji, które możesz zbudować za pomocą Tkintera, obejmują kalendarz z graficznym interfejsem użytkownika, budzik,

kalkulator, notatnik, aplikację do malowania i gra testowa pisania. Aby zainstalować Tkintera w swoim systemie, otwórz terminal i uruchom:

pip zainstaluj tkintera

Jak zbudować aplikację do konwersji wagi za pomocą Pythona

Możesz znaleźć kod źródłowy aplikacji Weight Conversion przy użyciu Pythona w tym Repozytorium GitHub.

Zaimportuj moduł Tkinter. Zainicjuj instancję Tkinter i wyświetl okno główne. Ustaw wymiary w pikselach i tytuł okna.

import tkinter Jak tk
z tkinter import *

okno = Tk()
tytuł okna („Aplikacja do przeliczania wagi”)
okno.geometry(„750x500”)

Zdefiniuj widżet etykiety, aby wyświetlić nagłówek aplikacji. Określ okno nadrzędne, w którym chcesz je umieścić, tekst, który ma wyświetlać, styl czcionki i kolor czcionki. Uporządkuj widżety w blokach przed umieszczeniem ich w widgecie nadrzędnym za pomocą Pakiet() metoda.

Zdefiniuj funkcję, konwertuj_na_gram(). Użyj Dostawać() funkcja pobierania danych dostarczonych przez użytkownika. Pomnóż wartość przez 1000, aby otrzymać ją w gramach. Utwórz etykietę, aby wyświetlić wagę w gramach, a drugą, aby wyświetlić obliczoną wartość.

Etykieta (okno, tekst=„Aplikacja do przeliczania wagi”,czcionka=(„Arial”, 36 ),fg='#A020F0').Pakiet()
kg = tk. IntVar()

pokkonwertuj_na_gram():
kg1 = kg.pobierz()
gram = liczba zmiennoprzecinkowa (kg1) * 1000
Etykieta (okno, tekst=„Waga w gramach:”,czcionka=(„Arial”, 18 )).Pakiet()
Etykieta (okno, tekst=gram, czcionka=(„Arial”, 18 )).Pakiet()

Podobnie zdefiniuj dwie funkcje, przelicz_na_uncj() I przelicz na funty (). Wykonaj te same czynności, co funkcje powyżej. Aby przeliczyć kilogramy na uncje, pomnóż wartość przez 35,274. Aby przeliczyć na funty, pomnóż przez 2,20462.

pokprzelicz_na_uncję():
kg1 = kg.pobierz()
uncja = liczba zmiennoprzecinkowa (kg1) * 35.274
Etykieta (okno, tekst=„Waga w uncjach:”,czcionka=(„Arial”, 18 )).Pakiet()
Etykieta (okno, tekst=uncja, czcionka=(„Arial”, 18 )).Pakiet()

pokprzelicz_na_funt():
kg1 = kg.pobierz()
funt = liczba zmiennoprzecinkowa (kg1) * 2.20462
Etykieta (okno, tekst=„Waga w funtach:”,czcionka=(„Arial”, 18 )).Pakiet()
Etykieta (okno, tekst=funt, czcionka=(„Arial”, 18 )).Pakiet()

Zadeklaruj etykietę z prośbą o podanie wagi w kilogramach. Zdefiniuj widżet wpisu, aby uzyskać dane wejściowe od użytkownika Określ okno nadrzędne, w którym chcesz umieścić ten widżet, zmienną tekstową, aby podać wartość zmiennej, oraz styl czcionki. Uporządkuj widżet za pomocą menedżera pakietów.

Zdefiniuj trzy przyciski, aby przekonwertować wagę w kg na gramy, uncje i funty. Określ okno, w którym chcesz je umieścić, tekst, który ma wyświetlać, kolor tła, kolor czcionki, funkcję, którą ma wykonać po kliknięciu oraz styl czcionki. Uporządkuj i określ dopełnienie, aby przyciski nie sklejały się ze sobą.

Etykieta (okno, tekst=„Wprowadź wagę w kg”,czcionka=(„Arial”, 18 )).Pakiet()
Wpis (okno, zmienna tekstowa=kg, czcionka=(„arialny”, '13')).Pakiet()

Przycisk (okno, tekst=„Konwertuj na gramy”,bg="#A020F0",fg="#E0FFFF", polecenie=konwertuj_na_gram, czcionka=(„arialny”, '13')).pack (pady=10)
Przycisk (okno, tekst=„Konwertuj na uncję”,bg="#A020F0",fg="#E0FFFF",command=convert_to_uncion, font=(„arialny”, '13')).pack (pady=8)
Przycisk (okno, tekst=„Przelicz na funty”,bg="#A020F0",fg="#E0FFFF",command=convert_to_pound, font=(„arialny”, '13')).pack (pady=8)

The główna pętla() mówi Pythonowi, aby uruchomił pętlę zdarzeń Tkinter i nasłuchiwał zdarzeń (takich jak naciśnięcia przycisków), dopóki nie zamkniesz okna.

okno.pętla główna()

Połącz cały kod i aplikacja do konwersji wagi jest gotowa do użycia.

Przykładowe dane wyjściowe aplikacji do konwersji wagi

Po uruchomieniu programu wyświetla okno z nagłówkiem, polem wprowadzania danych i trzema przyciskami wraz z odpowiadającymi im etykietami. Po wprowadzeniu wartości 30 kilogramów i naciśnięciu kolejno każdego z przycisków program wyświetla na ekranie przeliczone wagi.

30 kilogramów przelicza się na 30 000 gramów, 1058,22 uncji i 66,1385 funtów.

Używanie Tkintera do tworzenia aplikacji komputerowych

Tkinter to jeden z najłatwiejszych i najpotężniejszych modułów do tworzenia aplikacji GUI w Pythonie. Obsługuje programowanie międzyplatformowe, z konfigurowalnymi i gotowymi do użycia widżetami do tworzenia dowolnej aplikacji w ciągu kilku minut.

Jeśli szukasz alternatyw dla Tkintera, możesz zapoznać się z modułem PyQt. PyQt to powiązanie Pythona dla Qt. Jest to zbiór bibliotek C++ i narzędzi programistycznych, które oferują abstrakcje dla graficznych interfejsów użytkownika na wielu platformach. Możesz korzystać z narzędzi do pracy w sieci, wyrażeń regularnych, baz danych SQL, XML i nie tylko.