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:

NagraniaCo 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ń
Otwórz praktykę →