logo

Samouczek Pythona Tkinter

Samouczek Pythona Tkinter

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.

  1. zaimportuj moduł Tkinter.
  2. Utwórz główne okno aplikacji.
  3. Dodaj widżety, takie jak etykiety, przyciski, ramki itp. do okna.
  4. 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
Tkinter w Pythonie

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.

  1. Metoda pakowania().
  2. Metoda grid().
  3. 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().

    zwiększać:Jeśli rozwinięcie jest ustawione na true, widżet rozwija się, wypełniając dowolną przestrzeń.Wypełnić:Domyślnie wypełnienie jest ustawione na BRAK. Możemy jednak ustawić go na X lub Y, aby określić, czy widżet zawiera dodatkową przestrzeń.rozmiar:reprezentuje stronę rodzica, do której ma zostać umieszczony widget na oknie.

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:

Tkinter w Pythonie

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().

    Kolumna
    Numer kolumny, w której ma się umieścić widget. Kolumna znajdująca się najbardziej na lewo jest reprezentowana przez 0.Rozpiętość kolumn
    Szerokość widżetu. Reprezentuje liczbę kolumn, do której kolumna jest rozwijana.iPadx, iPady
    Reprezentuje liczbę pikseli, które mają wypełnić widżet wewnątrz jego obramowania.padx, pad
    Reprezentuje liczbę pikseli, które mają wypełnić widżet poza jego krawędzią.wiersz
    Numer wiersza, w którym ma zostać umieszczony widget. Najwyższy wiersz jest reprezentowany przez 0.rozpiętość rzędów
    Wysokość widżetu, czyli numer wiersza, do którego widżet jest rozwinięty.Lepki
    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:

Tkinter w Pythonie

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.

    Kotwica:Reprezentuje dokładną pozycję widżetu w kontenerze. Wartość domyślna (kierunek) to NW (lewy górny róg)tryb graniczny:Domyślną wartością typu obramowania jest INSIDE, co oznacza ignorowanie obramowania elementu nadrzędnego. Inną opcją jest ZEWNĄTRZ.wysokość szerokość:Odnosi się do wysokości i szerokości w pikselach.wysokość, szerokość:Jest reprezentowany jako liczba zmiennoprzecinkowa pomiędzy 0,0 a 1,0, wskazująca ułamek wysokości i szerokości elementu nadrzędnego.zrelaksuj się, polegaj:Jest reprezentowany jako pływak pomiędzy 0,0 a 1,0, czyli przesunięcie w kierunku poziomym i pionowym.x, y:Odnosi się do poziomego i pionowego przesunięcia pikseli.

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:

Tkinter w Pythonie

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.