Qt

Wikipedia
Loikkaa: valikkoon, hakuun
Qt

Qt Designer 4 4 3.png
Qt Designer-työkalu käyttöliittymien suunnittelua varten

Kehittäjä Nokia
Kehityshistoria
Vakaa versio 4.7.4 / 1. syyskuuta 2011
Tiedot
Ohjelmistotyyppi Graafinen ohjelmointiympäristö
Alusta Windows, Linux, Mac OS X, Symbian, MeeGo, Maemo
Lisenssi GNU GPL
Verkkosivu qt.nokia.com/

Qt (lausutaan kuten englannin kielen sana "cute") on alustariippumaton ohjelmistojen ja graafisten käyttöliittymien kehitysympäristö. Qt sisältää C++ -luokkakirjaston ja alustariippumattoman ohjelmointiympäristön. Qt-ympäristöä käytetään myös tekstipohjaisten sekä palvelinohjelmistojen kehittämiseen.

Huomattavia Qt:n avulla kehitettyjä ohjelmistoja ovat Google Earth, KDE SC, Skype, VirtualBox ja VLC media player.

Qt valittiin julkaisunsa aikaan 1996, tuolloin vain Linux-käyttöjärjestelmälle tarkoitetun KDE SC-työpöytäympäristön (tuolloin pelkkä KDE) toolkitiksi. Qt oli tuolloin saatavilla vapaasti vain "ei-kaupalliseen käyttöön", mikä sai GNU-projektin aloittamaan KDE:n kanssa kilpailevan GNOME-projektin. Qt julkaistiin myöhemmin vapaan lähdekoodin kriteerit täyttävällä GNU GPL -lisenssilla ja maaliskuussa 2009 GNU LGPL:llä, joten sitä voi käyttää vapaasti myös kaupallisissa ohjelmissa.

Qt-ympäristöä kehittää Qt Development Frameworks, jonka omistaa Nokia. Qt:n alkuperäinen kehittäjä oli norjalainen Trolltech, jonka Nokia osti vuonna 2008.

Qt-kirjastossa on sisäänrakennettu tuki C++-ohjelmointikielelle, mutta Qt:iä voidaan käyttää myös muilla kielillä kuten esimerkiksi C# (Qyoto -kirjaston avulla), Java (Qt Jambi), Python (PyQt, PySide, PythonQt), Ruby (QtRuby) ja PHP (PHP-Qt).

Qt-ympäristö on vapaa ja avoimen lähdekoodin ohjelmisto ja se on saatavilla GNU Lesser General Public License -lisenssillä sekä kaupallisella lisenssillä.

Qt on julkaistu seuraaville alustoille:

Qt Development Frameworks on ilmoittanut julkaisevansa versiot Qt for Symbian S60-sovellusalustalle sekä Qt for Maemo Nokian N-sarjan laitealustalle.

Qt-luokkakirjasto sisältää seuraavat modulit:

  • Qt Core Module - Qt:n perusluokat, IO, tapahtumien käsittely, säikeet, observer-suunnittelumallin toteutus, jne.
  • GUI Module - graafiseen käyttöliittymään liittyvät luokat (Widgets)
  • OpenGL Module - OpenGL-grafiikkaluokat
  • Qt Script Module - tuki komentosarjakielille
  • Networking Module - tietoverkkoihin liittyvät ohjelmointiluokat (TCP, HTTP, FTP, DNS jne.)
  • Database Module - tietokantaluokat (SQL, ODBC, DB2 jne.)
  • Qt WebKit Integration - tuki WWW-sivujen näyttämiseen
  • Phonon Multimedia Framework - ääni- ja kuvatiedostojen mediasoitin
  • XML Module - XML-kirjasto (SAX ja DOM)
  • Unit Testing Framework - yksikkötestausjärjestelmä

Lisäksi Qt-ympäristö sisältää erilaisia ohjelmointiin sekä kansainvälistämiseen ja lokalisointiin tarkoitettuja työkaluja.

[muokkaa] Aiheesta muualla

Henkilökohtaiset työkalut
Nimiavaruudet

Muuttujat
Toiminnot
Valikko
Osallistuminen
Tulosta tai vie
Työkalut
Muilla kielillä