Programowanie w Pythonie - kurs dla początkujących

Rysowanie okręgów za pomocą Canvas - Tutorial GUI w Pythonie

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

W następujących akapitach dowiesz się, jak pracować z Canvas w Pythonie's GUI -bibliotece Tkinter. To samouczek przeprowadzi cię przez proces tworzenia małego programu, w którym przedstawisz okrąg na Canvasie. Praca z Canvasem jest nie tylko podstawową umiejętnością w programowaniu GUI, ale także zabawnym sposobem na kreatywne interagowanie z kodem.

Najważniejsze wnioski

  • Canvas służy jako „płótno” do przedstawiania kształtów i grafik.
  • Z Tkinter możesz tworzyć okna, Canvas i przyciski.
  • Kolory można łatwo podawać za pomocą kodów szesnastkowych.
  • Funkcje lambda pozwalają na przekazywanie parametrów do funkcji, co czyni programowanie bardziej elastycznym.

Instrukcja krok po kroku

Aby zrozumieć proces, pracujemy na prostym przykładzie, w którym rysujemy okrąg i zmieniamy jego kolor za pomocą kliknięć przycisków.

Krok 1: Utwórz okno

Na początku tworzysz okno, w którym umieszczony zostanie Canvas. Możesz również ustawić tytuł dla okna.

root = tk.Tk() root.title("Okrąg na Canvasie")

Rysowanie okręgów za pomocą Canvas - Tutorial GUI w Pythonie

Krok 2: Ustaw kolor tła

Powinieneś przypisać kolor tła do swojego okna. W naszym przypadku używamy czystej bieli, która jest definiowana przez jej kod szesnastkowy #FFFFFF.

Krok 3: Utwórz Canvas

Następnie tworzysz Canvas, określając jego wymiary (szerokość i wysokość). W tym przykładzie powinno mieć 200 pikseli.

Krok 4: Rysowanie okręgu

Teraz możemy zacząć rysować okrąg na naszym Canvasie. Odbywa się to za pomocą metody create_oval, która definiuje pozycję oraz kolor okręgu. Okrąg w tym przypadku ma te same wartości X i Y dla pozycji początkowej i końcowej.

Krok 5: Dodawanie przycisków do zmiany koloru

Aby zmienić kolor okręgu, dodajemy trzy przyciski, z których każdy reprezentuje inny kolor (czerwony, żółty, zielony). Najpierw tworzysz obszar dla przycisków.

Krok 6: Tworzenie przycisków

Dla każdego przycisku możesz użyć klasy Button. Ustawiasz polecenie, które zmienia kolor okręgu, gdy przycisk zostanie naciśnięty.

red_button = tk.Button(button_frame, text="Czerwony", command=lambda: draw_circle("red")) red_button.grid(row=0, column=0)

Rysowanie okręgów z użyciem Canvas - Tutorial GUI w Pythonie

Krok 7: Dodawanie kolejnych przycisków

Powtórz poprzedni krok dla kolorów żółtego i zielonego.

green_button = tk.Button(button_frame, text="Zielony", command=lambda: draw_circle("green")) green_button.grid(row=0, column=2)

Rysowanie okręgów za pomocą Canvas - Tutorial GUI w Pythonie

Krok 8: Uruchomienie aplikacji

Na koniec musisz uruchomić główną pętlę Tkinter, aby okno zostało wyświetlone i działało z interakcjami użytkownika.

Rysowanie okręgów z użyciem Canvas - Tutorial GUI w Pythonie

Podsumowanie - Programowanie Canvas w Pythonie: Instrukcja krok po kroku

Tworzenie elementów GUI za pomocą Pythona i Tkintera może być zarówno interesującym, jak i pouczającym doświadczeniem. W tym samouczku nauczyłeś się, jak stworzyć proste okno z Canvasem i interaktywnymi przyciskami, aby kreatywnie pracować i rozwijać swoje umiejętności programistyczne.

Najczęściej zadawane pytania

Jak mogę zmienić kolor tła?Kolor tła ustawia się podczas tworzenia Canvasu lub głównego okna, podając kod szesnastkowy.

Czy mogę tworzyć inne kształty na Canvasie?Tak, przy pomocy metod takich jak create_rectangle lub create_line możesz tworzyć różne kształty.

Jak działa lambda w poleceniach przycisków?Lambda jest używane do zdefiniowania krótkiej funkcji, która przekazuje polecenie do funkcji draw_circle z określonym kolorem.

Czy muszę instalować Tkinter?Zazwyczaj Tkinter jest wstępnie zainstalowany. Sprawdź, czy masz go z instalacją Pythona.

Czy mogę również wyświetlać obrazy na Canvasie?Tak, za pomocą metody create_image można dodać obrazy na Canvasie.