Rozdział 17 · Wydarzenia głębiej
Składnia zdarzeń Tk
<modyfikator-typ-szczegół> — nie zawsze wszystkie trzy części są potrzebne jednocześnie.
Anatomia ciągu zdarzeń
Linia jak "<Control-Button-1>" — to nie magiczne zaklęcie, a struktura <модификатор-тип-деталь>, gdzie
Niektóre elementy mogą być pominięte:
| Nagrania | Co oznacza |
|---|---|
<KeyPress> | nacisnąć dowolny klawisz (tak samo jak <Key>) |
<Return> | konkretny kluczowy Enter |
<Escape> | konkretne Escape |
<Button-1> | lewym przyciskiem myszy |
<Enter> | kursor wszedł w granice widgetu |
<Leave> | kursor opuścił granice widgetu |
<Control-r> | Control modyfikator + klawisz r |
Nie musisz zapamiętywać całej gramatyki Tk całego materiału
Tk dziesiątki obsługiwanych sekwencji zdarzeń. Dla rozdziału 17 wystarczy ten mały zestaw — pozostałe w razie potrzeby są wyszukiwane w oficjalnej dokumentacji Tcl/Tk i nie są uczeni na pamięć.
Button-1 — lewy przycisk myszy
button_1_demo.py
def on_raw_click(event):
print(„Kliknięcie myszką w współrzędnych”, event.x, event.y)
label.bind("<Button-1>", on_raw_click)
To nie jest główny sposób aktywacji komórek w grze
<Button-1> przydatne do demonstracji niskopoziomowego zdarzenia myszy — ale nadal użyjemy command= w Button (sekcja 17.10). Tutaj jest to po prostu ilustracja składni.Praktyka: Składnia zdarzeń
Automatyczne sprawdzanie — dopasowujemy opis akcji do poprawnego łańcuch znaków łańcuch znaków zdarzeń