Qt:lla voi toteuttaa tapahtumaperustaista ohjelmaa. Tapahtumaperustainen ohjelmointi ei perustu suoraan ohjelmavuohon vaan tapahtumat voivat tulla ennalta määräämättömässä järjestyksessä.
|
|
---|
Eventtejä eli tapahtumia saapuu esim. näppäimistöltä tai verkosta. Synkronisia tapahtumia voidaan generoida ajastimilla.Lähettäjä (Dispatcher) jakaa tapahtumat tapahtumien käsittelijöille (Handler). Käsittelijät ovat funktiota, jotka osaavat käsitellä erilaisia tapahtumia. Esimerkiksi näppäimisöltä tulevaa painallusta täytyy käsitellä eritavalla kuin hiiren siirtoa.
Tapahtumakuuntelija on olennainen osa kaikkia ohjelmia joihin liittyy satunnainen ohjelmvuon suoritusjärjestys
• QT signaalien ja slottien avulla
• .NET eventtien avulla
• Java rajapintojen avulla
• GTK signaalien avulla
• WinApi sanomien avulla
• MFC makrojen avulla
Lähteitä:
http://en.wikipedia.org/wiki/Event-driven_programming
http://eventdrivenpgm.sourceforge.net/event_driven_programming.pdf