Rozdział 18 · Canvas serio

Tagi: Grupuj i wybieraj elementy

item_id wskazuje na jeden element. Znacznik może stać od razu na wielu — i działać z grupą jedną komendą.

Tag to nazwa, a nie liczba

item_id wskazuje na JEDEN konkretny przedmiot. Ale często musisz odwołuj się do kilku naraz, na przykład do wszystkich narysowanych kształtów naraz, bez dotykania tymczasowa „wstępna”

tegi.py
canvas.create_line(
    0, 0, 100, 60,
    fill="black", tags=("shape", "stroke"),
)

Jeden element może mieć jednocześnie kilka tagów. Ponadto tag może być nazywany zamiast item_id prawie wszędzie Canvas oczekuje adresu elementu:

operacii_s_tegami.py
canvas.delete("preview")           # usuń wszystkie elementy z tagiem „preview”
canvas.itemconfig("shape", width=2) # zmienia grubość WSZYSTKICH elementów oznaczonych jako „shape”
item_id kontra tag
item_id
wskazuje na JEDEN konkretny element
liczba, którą zwraca create_*
Tag
może opierać się na wielu elementach jednocześnie
łańcuch znaków wymyślisz
tag „shape”
├─ item 12
├─ item 13
└─ item 14
tag „preview”
└─ item 15
W finalnej aplikacji tagi przydadzą się dwukrotnie
Rozdział 18.20 używa tagów do pokazywania kolejności, w jakiej kształty się nakładają. Element podglądu szkicu (Rozdział 18.18) otrzymuje własny tag "preview"tak, aby jedna drużyna mogła go usunąć, nie przechodząc przez wszystkie pozostałe elementy.
Praktyka: Tagi Canvas
Automatyczne sprawdzanie — zbieranie grup elementów według tagów, gdzie jeden tag mieści kilka id jednocześnie
Otwórz praktykę →