Obsługa zdarzeń w GUI

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Obsługa zdarzeń w GUI polega na reagowaniu programu na działania użytkownika wykonywane w interfejsie graficznym. Zdarzeniem może być np. kliknięcie myszy, przesunięcie kursora, naciśnięcie klawisza, zmiana wartości pola formularza albo zamknięcie okna.

W aplikacjach desktopowych program zwykle działa w tzw. pętli zdarzeń. Oznacza to, że aplikacja czeka na akcje użytkownika lub systemu, a następnie wykonuje przypisany do nich kod.

Przykłady zdarzeń myszy

Typowe zdarzenia związane z myszą to:

  • kliknięcie lewym lub prawym przyciskiem,
  • dwukrotne kliknięcie,
  • puszczenie przycisku myszy,
  • przesunięcie kursora,
  • przeciąganie elementu,
  • przewijanie kółkiem myszy.

Jak program reaguje na zdarzenia?

Programista przypisuje do zdarzenia odpowiednią funkcję lub metodę, często nazywaną handlerem zdarzenia albo procedurą obsługi zdarzenia. Taka funkcja wykonuje się dopiero wtedy, gdy zdarzenie rzeczywiście wystąpi.

Przykład logiczny:

Jeżeli użytkownik kliknie przycisk Zapisz,
to aplikacja zapisuje dane z formularza.

Znaczenie w aplikacjach desktopowych

Obsługa zdarzeń jest podstawą tworzenia interaktywnych aplikacji okienkowych. Biblioteki i frameworki GUI, takie jak Qt, WPF, JavaFX czy Swing, udostępniają gotowe mechanizmy do obsługi kliknięć, ruchu myszy i innych akcji użytkownika.