Rozdział 18 · Ostatnie poprawki

Pasek statusu

Narzędzie, współrzędne, kolor i grubość — od razu widoczne, bez potrzeby zaglądania do kodu.

Jeden łańcuch znaków, cztery fakty naraz

Real Window: łańcuch znaków stanu na dole okna pokazuje instrument, współrzędne kursora, aktualny kolor i grubość
Prawdziwe okno: łańcuch znaków stan pod płótnem – narzędzie, współrzędne, kolor, grubość.
stroka_sostoyaniya.py
def _update_status(self, x, y):
    coords = f"x={x} y={y}" if x is not None else "x=— y=—"
    self.status_var.set(
        f"Narzędzie: {TOOL_LABELS[self.state.tool]} | {coords} | "
        f"Kolor: {self.state.color} | Grubość: {self.state.width}"
    )

Linia jest aktualizowana w trzech różnych miejscach: gdy zmieniasz narzędzia, gdy poruszasz myszką (<Motion>) oraz w wyborze koloru lub grubości, gdziekolwiek co najmniej jedna z czterech wartości się zmienia.

Żywy dowód korzyści płynących z event.x / event.y
Współrzędne kursora — to nie abstrakcja „gdzieś w kodzie”: łańcuch znaków stany czynią je widocznymi w czasie rzeczywistym, dosłownie przy każdym ruchu myszy. To to samo event.x/event.y, którego używają on_press/on_drag dla samego rysunku.
Praktyka: łańcuch znaków stanu aplikacji
Moduł tkinter otwiera natywne okno Python — wykonaj lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →