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
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