Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

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ä.

Image Modified

Image Added

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