Samouczek Tkinter zawiera podstawowe i zaawansowane koncepcje Pythona Tkinter. Nasz samouczek Tkinter jest przeznaczony dla początkujących i profesjonalistów.
Python udostępnia standardową bibliotekę Tkinter do tworzenia graficznego interfejsu użytkownika dla aplikacji komputerowych.
Tworzenie aplikacji komputerowych przy użyciu Pythona Tkinter nie jest skomplikowanym zadaniem. Puste okno najwyższego poziomu Tkinter można utworzyć, wykonując następujące kroki.
- zaimportuj moduł Tkinter.
- Utwórz główne okno aplikacji.
- Dodaj widżety, takie jak etykiety, przyciski, ramki itp. do okna.
- Wywołaj główną pętlę zdarzeń, aby akcje mogły odbywać się na ekranie komputera użytkownika.
Przykład
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Wyjście:
numer Armstronga
Widżety Tkintera
Istnieją różne widżety, takie jak przycisk, płótno, przycisk wyboru, wpis itp., które są używane do tworzenia aplikacji GUI w Pythonie.
SN | Widżet | Opis |
---|---|---|
1 | Przycisk | Przycisk służy do dodawania różnego rodzaju przycisków do aplikacji Pythona. |
2 | Płótno | Widżet płótna służy do rysowania płótna na oknie. |
3 | Przycisk wyboru | Przycisk Check służy do wyświetlania przycisku CheckButton w oknie. |
4 | Wejście | Widżet wejściowy służy do wyświetlania użytkownikowi jednowierszowego pola tekstowego. Jest powszechnie używany do akceptowania wartości użytkownika. |
5 | Rama | Można go zdefiniować jako kontener, do którego można dodać i uporządkować kolejny widget. |
6 | Etykieta | Etykieta to tekst używany do wyświetlania komunikatu lub informacji o innych widżetach. |
7 | Skrzynka na listy | Widget ListBox służy do wyświetlania użytkownikowi listy opcji. |
8 | Przycisk MENU | Przycisk Menu służy do wyświetlania pozycji menu użytkownikowi. |
9 | Menu | Służy do dodawania pozycji menu dla użytkownika. |
10 | Wiadomość | Widżet Wiadomość służy do wyświetlania użytkownikowi okna wiadomości. |
jedenaście | Przycisk radiowy | Przycisk Radiobutton różni się od przycisku wyboru. Tutaj użytkownik ma do dyspozycji różne opcje i może wybrać tylko jedną opcję spośród nich. |
12 | Skala | Służy do udostępnienia użytkownikowi suwaka. |
13 | Pasek przewijania | Udostępnia użytkownikowi pasek przewijania, dzięki któremu może przewijać okno w górę i w dół. |
14 | Tekst | Różni się od wpisu tym, że udostępnia użytkownikowi wielowierszowe pole tekstowe, dzięki czemu może wpisać tekst i edytować znajdujący się w nim tekst. |
14 | Najwyższy poziom | Służy do utworzenia osobnego kontenera okna. |
piętnaście | Spinbox | Jest to widżet wejściowy służący do wybierania opcji wartości. |
16 | Okno okienne | Przypomina widżet kontenera zawierający panele poziome lub pionowe. |
17 | EtykietaRamka | LabelFrame to widżet kontenera, który działa jak kontener |
18 | Skrzynka pocztowa | Moduł ten służy do wyświetlania okna komunikatu w aplikacjach desktopowych. |
Geometria Pythona Tkintera
Geometria Tkinter określa metodę, za pomocą której widżety są reprezentowane na wyświetlaczu. Python Tkinter udostępnia następujące metody geometrii.
- Metoda pakowania().
- Metoda grid().
- Metoda place().
Omówmy szczegółowo każdy z nich.
Metoda Pythona Tkinter pack().
Widżet pack() służy do porządkowania widżetu w bloku. Widżety pozycji dodane do aplikacji Pythona za pomocą metody pack() można kontrolować za pomocą różnych opcji określonych w wywołaniu metody.
obiekt tablicy w Javie
Jednakże elementów sterujących jest mniej, a widżety są zazwyczaj dodawane w mniej zorganizowany sposób.
Poniżej podana jest składnia użycia metody pack().
składnia
widget.pack(options)
Poniżej znajduje się lista możliwych opcji, które można przekazać w funkcji pack().
Przykład
# !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop()
Wyjście:
Metoda grid() Pythona Tkinter
Menedżer geometrii grid() organizuje widżety w formie tabelarycznej. Możemy określić wiersze i kolumny jako opcje w wywołaniu metody. Możemy także określić rozpiętość kolumn (szerokość) lub rozpiętość wierszy (wysokość) widżetu.
Jest to bardziej zorganizowany sposób umieszczania widżetów w aplikacji Pythona. Poniżej podano składnię metody grid().
byki kontra wół
Składnia
widget.grid(options)
Poniżej znajduje się lista możliwych opcji, które można przekazać wewnątrz metody grid().
Numer kolumny, w której ma się umieścić widget. Kolumna znajdująca się najbardziej na lewo jest reprezentowana przez 0.
Szerokość widżetu. Reprezentuje liczbę kolumn, do której kolumna jest rozwijana.
Reprezentuje liczbę pikseli, które mają wypełnić widżet wewnątrz jego obramowania.
Reprezentuje liczbę pikseli, które mają wypełnić widżet poza jego krawędzią.
Numer wiersza, w którym ma zostać umieszczony widget. Najwyższy wiersz jest reprezentowany przez 0.
Wysokość widżetu, czyli numer wiersza, do którego widżet jest rozwinięty.
Jeśli komórka jest większa niż widżet, do określenia położenia widżetu wewnątrz komórki używana jest funkcja lepka. Może to być połączenie samoprzylepnych liter reprezentujących pozycję widżetu. Może to być N, E, W, S, NE, NW, NS, EW, ES.
Przykład
# !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop()
Wyjście:
Metoda place() Pythona Tkinter
Menedżer geometrii place() organizuje widżety według określonych współrzędnych x i y.
Składnia
widget.place(options)
Lista możliwych opcji znajduje się poniżej.
Przykład
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop()
Wyjście:
Warunek wstępny
Zanim nauczysz się Tkintera, musisz posiadać podstawową wiedzę o Pythonie.
jeśli jeszcze w Javie
Publiczność
Nasz samouczek Pythona Tkinter został zaprojektowany, aby pomóc początkującym i profesjonalistom.
Problem
Zapewniamy, że w tym samouczku Tkinter nie znajdziesz żadnego problemu. Jeśli jednak wystąpi jakiś błąd, prosimy o przesłanie problemu w formularzu kontaktowym.