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

  • No labels
You must log in to comment.