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