Programowanie w Pythonie - kurs dla początkujących

Przyjazny dla początkujących przewodnik po korzystaniu z Tkinter Grid-Manager

Wszystkie filmy z tutorialu Programowanie w Pythonie - kurs dla początkujących.

Jeśli szukasz sposobu, aby efektywnie zaprojektować swoje Tkinter aplikacje, Grid-Manager jest idealnym narzędziem dla Ciebie. Dzięki niemu możesz uporządkować swoją graficzną interfejs użytkownika (GUI) w siatce, co prowadzi do stworzenia uporządkowanej i estetycznej aplikacji. W tym przewodniku dowiesz się krok po kroku, jak wykorzystać menedżera geometrii Grid, aby prawidłowo rozmieszczać swoje widgety i poprawić doświadczenie użytkownika.

Najważniejsze informacje

  • Grid-Manager umożliwia łatwe rozmieszczanie widgetów w dwuwymiarowej siatce.
  • Każdy widget jest pozycjonowany przez wiersze (rows) i kolumny (columns).
  • Możesz dostosować Grid-Manager, aby tworzyć różne układy, takie jak łączenie kolumn lub rozmieszczanie elementów na kilku wierszach i kolumnach.

Przewodnik krok po kroku

Krok 1: Konfiguracja aplikacji Tkinter

Aby rozpocząć z Grid-Managerem, najpierw stwórz nowy skrypt Python. Nazwij go na przykład GridManager.py. Zaimportuj bibliotekę Tkinter, dodając następujący kod.

Przyjazny dla początkujących przewodnik po używaniu menedżera siatki Tkinter
from tkinter import *

Teraz inicjalizujesz swoje główne okno.

root = Tk()

Krok 2: Tworzenie etykiet i pól do wprowadzania danych

Dodaj dwie etykiety oraz odpowiadające im pola do wprowadzania. Pierwsza etykieta powinna zawierać tekst „Imię”, a pole wprowadzania powinno być umieszczone obok tej etykiety.

label1 = Label(root, text="Imię")
label1.grid(row=0, column=0)

entry1 = Entry(root) entry1.grid(row=0, column=1)

Druga etykieta będzie używana dla „Nazwiska”, a pole do wprowadzania będzie umieszczone pod pierwszą etykietą.

Przyjazny dla początkujących przewodnik po użyciu Tkinter Grid-Manager
label2 = Label(root, text="Nazwisko")
label2.grid(row=1, column=0)

entry2 = Entry(root) entry2.grid(row=1, column=1)

Krok 3: Dodanie Checkbuttona

Aby further doskonalić układ, dodajemy Checkbutton. Powinien być umieszczony w następującym wierszu. Można użyć atrybutu sticky, aby wyrównać przycisk do lewej.

Przyjazny dla początkujących przewodnik po korzystaniu z menedżera siatki Tkinter
checkbutton = Checkbutton(root, text="Akceptuję warunki.")
checkbutton.grid(row=2, column=0, columnspan=2, sticky=W)

Krok 4: Dodanie obrazu

Następnie nadszedł czas, aby dodać obraz. Obraz będzie umieszczony w pierwszym wierszu trzeciej kolumny i ma zajmować dwie kolumny oraz dwa wiersze. Używa się do tego parametrów rowspan i columnspan.

Przyjazny dla początkujących przewodnik po korzystaniu z Tkinter Grid-Managera
image = PhotoImage(file="obraz.png")
image_label = Label(root, image=image)
image_label.grid(row=0, column=2, rowspan=2, columnspan=2, sticky='nsew', padx=3, pady=3)

Krok 5: Dodanie przycisków

Teraz dodajmy dwa przyciski do interfejsu użytkownika. Pierwszy przycisk będzie umieszczony w trzecim wierszu trzeciej kolumny.

Przyjazny dla początkujących przewodnik po korzystaniu z Tkinter Grid-Manager
button1 = Button(root, text="Przycisk 1")
button1.grid(row=2, column=2)

Drugi przycisk jest w tej samej linii, ale w czwartej kolumnie.

Przyjazny dla początkujących przewodnik dotyczący korzystania z Tkinter Grid-Manager
button2 = Button(root, text="Przycisk 2")
button2.grid(row=2, column=3)

Krok 6: Dostosowanie układu

Aby zwiększyć odstęp między przyciskami, możesz wykorzystać atrybuty padx i pady. W tym przypadku dodaje się dodatkowy odstęp 2 pikseli, aby wizualnie oddzielić przyciski.

Przyjazny dla początkujących przewodnik po używaniu menedżera grid Tkinter
button1.grid(padx=2, pady=2)
button2.grid(padx=2, pady=2)

Krok 7: Rozpoczęcie głównej pętli

Aby uruchomić aplikację, użyj komendy mainloop().

root.mainloop()

Podsumowanie

W tym przewodniku dowiedziałeś się, jak wykorzystać Grid-Manager w Tkinter, aby efektywnie tworzyć i rozmieszczać widgety. Stworzyłeś etykiety, pola do wprowadzania danych, przyciski i Checkbuttony, a następnie zintegrowałeś je w strukturalnym układzie. Obsługa rowspan, columnspan i atrybutów sticky daje Ci liczne możliwości, aby zaprojektować swój interfejs użytkownika według własnych upodobań.

Najczęściej zadawane pytania

Jak używam Grid-Manager w Tkinter?Rozmieszczając każdy widget w pożądanej pozycji w wierszu i kolumnie za pomocą metody.grid().

Co robi metoda rowspan?Dzięki rowspan możesz rozciągnąć widget na wiele wierszy.

Jak dodać odstęp między widgetami?Użyj parametrów padx i pady w metodzie grid(), aby zdefiniować odstęp poziomy i pionowy.

Jaka jest różnica między columnspan a sticky?Columnspan definiuje, ile kolumn zajmuje widget, podczas gdy sticky określa pozycję wewnątrz komórki.