Jak stworzyć aplikację Hello World w Python za pomocą Tkinter

Jak stworzyć aplikację Hello World w Python za pomocą Tkinter

Moduł Tkinter lub „interfejs TK” zapewnia różne klasy i funkcje do tworzenia wieloplatformowych aplikacji graficznych w Python za pomocą frameworka „TK UI”. Tkinter jest zawarty w domyślnych modułach dostarczonych z kompilacji Pythona, mimo że jest utrzymywany przez ActiveState. Jest to jeden z najpopularniejszych zestawów GUI dostępnych dla Pythona, przydatne zarówno do tworzenia szybkich prototypów, jak i do opracowywania pełnoprawnych aplikacji. W tym artykule zawiera przewodnik o instalacji Tkintera w Linux, niektórych próbkach kodu i ich wyjaśnienia w celu stworzenia prostej aplikacji „Hello World”.

Instalowanie tkintera

Możesz zainstalować Tkinter dla Python 3 w Ubuntu, uruchamiając polecenie określone poniżej:

$ sudo apt instal Python3-tk

Tkinter może być zainstalowany w innych dystrybucjach opartych na Linux z menedżera pakietu. Możesz także zainstalować pakiety tkinter w Linux, postępując zgodnie z instrukcjami instalacji dostępne tutaj.

Aby sprawdzić, czy tkinter został pomyślnie zainstalowany w twoim systemie, uruchom wspomniane poniżej polecenie:

$ Python3 -m Tkinter

Jeśli tkinter został poprawnie zainstalowany, powinieneś zobaczyć okno GUI w ten sposób:

Możesz także użyć interpretera Pythona do weryfikacji instalacji tkintera. Uruchom następujące polecenia z rzędu, aby to zrobić (ostatnie dwa polecenia będą działać w interpreterie Python):

$ Python3
import tkinter
Drukuj (tkinter.Tclversion)

Tworzenie aplikacji Hello World za pomocą Tkinter

Możesz stworzyć prostą aplikację pokazującą „Witaj świat !!”String za pomocą próbki kodu określonego poniżej:

Z Tkinter Import *
root = tk ()
źródło.Tytuł („Hello World”)
main_string = etykieta (root, text = "Hello World !!")
Main_String.Pakiet()
źródło.główna pętla()

Pierwsza instrukcja z powyższego kodu importuje niezbędne funkcje z modułu Tkinter. Zamiast importować określone funkcje, wszystko jest importowane jednocześnie przy użyciu znaku „*” (gwiazdka). Następnie zdefiniowano główną aplikację lub okno główne, a tytuł „Hello World” jest dla niej ustawiony. Nowy widżet etykiet pokazujący „Hello World !!„Ciąg jest tworzony w następnej instrukcji. Metoda „pakietu” służy do automatycznego zmiany rozmiaru i dopasowania obszaru okna do pozycji i powierzchni widżetu bez odcięcia widoczności, ponieważ nie jest określona geometria. Wreszcie, główna pętla zdarzeń jest uruchomiona, która słucha zdarzeń użytkownika, takich jak klawiatura i akcje wejściowe myszy. Po pomyślnym uruchomieniu głównej pętli powinieneś zobaczyć okno aplikacji w ten sposób:


Zauważ, że tytuł aplikacji nie jest całkowicie wyświetlany na pasku tytułu. Metoda „pakietu” bez żadnych argumentów automatycznie dopasowuje główne okno aplikacji do obszaru widocznych widżetów. Ponieważ okno aplikacji jest zbyt małe, możesz ręcznie określić jego rozmiar za pomocą metody „geometrii”, aby zapobiec automatycznym dopasowaniu.

Z Tkinter Import *
root = tk ()
źródło.Tytuł („Hello World”)
źródło.Geometria („640x480”)
main_string = etykieta (root, text = "Hello World !!")
Main_String.Pakiet()
źródło.główna pętla()

Możesz także dodać argument wyściółki do metody opakowania zastosowaną dla widżetu etykietowego w celu zwiększenia obszaru głównego okna aplikacji poprzez rozciąganie widżetu.

Z Tkinter Import *
root = tk ()
źródło.Tytuł („Hello World”)
main_string = etykieta (root, text = "Hello World !!")
Main_String.pakiet (padx = 50, pady = 50)
źródło.główna pętla()

Dwa argumenty, „Padx” i „Pady” określają odstępy poziome i pionowe odpowiednio po obu stronach widżetu.

Metoda pakietu jest jedną z najważniejszych metod, których użyjesz podczas tworzenia interfejsów użytkownika za pomocą biblioteki Tkinter. Widżety nie pojawią się w głównej ramce aplikacji, chyba że wywołanie metody pakietu na każdym widżecie, który zdefiniowałeś w kodzie. Możesz użyć metody pakietu do zdefiniowania dynamicznej i stałej geometrii i pozycji widżetów. Widżety mogą być pakowane w siebie, aby tworzyć również zagnieżdżone widżety. Możesz przeczytać więcej o metodzie opakowania i kilku kolejnych przykładach z referencji użytkowania.

Dalsze czytanie

Aby dowiedzieć się więcej o API Tkinter, możesz użyć przewodnika dostępnego w oficjalnej dokumentacji Python. TKDOCS ma doskonały samouczek, który może pomóc w stworzeniu pierwszej aplikacji Tkinter, chociaż przewodnik może być nieco złożony dla absolutnych początkujących. Możesz znaleźć oficjalne podręczniki Tkinter, które zawierają definicje API i przykłady na stronie TCL Developer Xchange. Strona Tkinter Pythona Wiki zawiera liczne linki, które mogą pomóc Ci zacząć.

Wniosek

Ten artykuł obejmuje tylko prosty przykład, aby zacząć od aplikacji Tkinter. Możesz utworzyć zaawansowane GUI za pomocą tkinter, ale w przypadku aplikacji wymagających złożonych elementów interfejsu użytkownika wielu programistów woli Pyqt niż tkinter. PYQT ma również więcej wbudowanych widżetów niż tkinter, w tym pakiet graficzny do projektowania aplikacji za pomocą działań przeciągania i upuszczenia.