Korzystanie z biblioteki python tkinter – canvas

Biblioteka tkinter w języku Python oferuje wiele przydatnych narzędzi do tworzenia interfejsów graficznych. Jednym z tych narzędzi jest canvas, które pozwala na rysowanie grafiki i tworzenie prostych animacji.

Przykład 1: Rysowanie prostokąta

from tkinter import Tk, Canvas

window = Tk()
canvas = Canvas(window, width=400, height=300)
canvas.pack()

canvas.create_rectangle(50, 50, 250, 150, fill='blue')

window.mainloop()

Opis działania:

  • Tworzymy okno główne za pomocą Tk().
  • Tworzymy obszar canvas o szerokości 400 pikseli i wysokości 300 pikseli.
  • Wywołujemy metodę pack() na obiekcie canvas, aby umieścić go w oknie.
  • Używamy metody create_rectangle() na obiekcie canvas, aby narysować prostokąt o współrzędnych (50, 50) i (250, 150), wypełniony kolorem niebieskim.
  • Uruchamiamy pętlę główną mainloop() okna.

Przykład 2: Rysowanie linii

from tkinter import Tk, Canvas

window = Tk()
canvas = Canvas(window, width=400, height=300)
canvas.pack()

canvas.create_line(50, 50, 250, 150, fill='red')

window.mainloop()

Opis działania:

  • Podobnie jak w poprzednim przykładzie, tworzymy okno, obszar canvas i umieszczamy go w oknie.
  • Używamy metody create_line() na obiekcie canvas, aby narysować linię o współrzędnych (50, 50) i (250, 150), wypełnioną kolorem czerwonym.
  • Uruchamiamy pętlę główną okna.

Przykład 3: Rysowanie okręgu

from tkinter import Tk, Canvas

window = Tk()
canvas = Canvas(window, width=400, height=300)
canvas.pack()

canvas.create_oval(50, 50, 250, 250, fill='green')

window.mainloop()

Opis działania:

  • Ponownie tworzymy okno, obszar canvas i umieszczamy go w oknie.
  • Używamy metody create_oval() na obiekcie canvas, aby narysować okrąg o współrzędnych (50, 50) i (250, 250), wypełniony kolorem zielonym.
  • Uruchamiamy pętlę główną okna.

Podsumowanie:

Biblioteka tkinter i jej narzędzie canvas są łatwe w użyciu i oferują wiele możliwości do rysowania grafiki i tworzenia prostych animacji w Pythonie. Dzięki prostocie i elastyczności, są one doskonałym narzędziem dla programistów, którzy chcą stworzyć prosty interfejs graficzny w swoich aplikacjach.

Biblioteka Python tkinter – Podstawy programowania graficznego interfejsu użytkownika

Biblioteka tkinter jest jednym z narzędzi dostępnych w języku Python, które umożliwia tworzenie graficznego interfejsu użytkownika. Poprzez wykorzystanie modułu tkinter można stworzyć aplikacje okienkowe, które są bardziej interaktywne i atrakcyjne wizualnie. W tym artykule przedstawimy pięć różnych przykładów kodu, które pokażą jak skorzystać z tej biblioteki w praktyce.

Czytaj dalej Biblioteka Python tkinter – Podstawy programowania graficznego interfejsu użytkownika

Potyczka z API realizacji zleceń EZWM (NFZ) w PHP

Jakiś czas temu jeden z klientów zwrócił się z prośbą o przygotowanie integracji jego sklepu z systemem realizacji zleceń NFZ EZWM. W tym wpisie postaram się przybliżyć nieco podstawy jak to ugryźć oraz dostarczyć trochę przykładowego kodu.

Czytaj dalej Potyczka z API realizacji zleceń EZWM (NFZ) w PHP

Niszczenie sesji klienta w PrestaShop po zmianie hasła + jak nie robić refactoringu

W PrestaShop 1.7 po zmianie hasła klienta, jego sesje na innym komputerze są wciąż utrzymywane, co w może być uznawane jako błąd bezpieczeństwa. W tym wpisie pokaże jak to naprawić i skąd się to wzięło 🙂

Czytaj dalej Niszczenie sesji klienta w PrestaShop po zmianie hasła + jak nie robić refactoringu

Wyłączenie warning’ów SMARTY w PrestaShop ― szybki tip

Czasem zdarza się, że szukamy problemu w naszym sklepie więc włączmy PS_MODE_DEV. Jeśli projekt nie jest dobrze utrzymany to dostajemy masę ostrzeżeń z silnika templatek SMARTY, które zaciemniają nam to, czego szukamy, czyli problemów w PHP etc.

Jest na to dość proste rozwiązanie, wystarczy edytować plik config/smarty.config.inc.php i dodać (na początku):

if (Configuration::get('PS_SMARTY_LOCAL')) {
  // ....
}

// linia 38
$smarty->error_reporting = E_ALL & ~E_NOTICE;

Może i prosty tip, ale myślę, że czasem może się przydać 🙂

Migracja struktury bazy przy pomocy narzędzia DBDiff (na przykładzie PrestaShop)

Czasem mamy potrzebę porównać dwie podobne bazy danych pod kątem różnic struktury i danych. Przykładowo chcemy zaktualizować projekt lokalnie, a na serwer produkcyjny chcemy zaaplikować samą migrację z przygotowane wcześniej pliku .sql, i do tego właśnie służy fajne narzędzie o nazwie DBDiff.

Czytaj dalej Migracja struktury bazy przy pomocy narzędzia DBDiff (na przykładzie PrestaShop)

Swagger OpenAPI Generator – generowanie klienta API PHP na przykładzie allegro

Swagger to platforma oprogramowania typu open source wspierana przez duży ekosystem narzędzi, który pomaga programistom projektować, budować, dokumentować i wykorzystywać usługi sieciowe RESTful.

Generator OpenAPI umożliwia generowanie bibliotek klienta API a w tym wpisie pokaże jak wygenerować i używać klienta w PHP dla nowego REST API serwisu allegro.pl

Czytaj dalej Swagger OpenAPI Generator – generowanie klienta API PHP na przykładzie allegro