Qt (knihovna)

Z Multimediaexpo.cz

Qt je jedna ze dvou nejpopulárnějších multiplatformních knihoven pro vytváření programů s grafickým uživatelským rozhraním. Od verze 4 lze však vytvářet i ne-grafické programy.

Aktuální verze: 4.4.3 (28. září 2008).

Qt společně s GTK+ nahradila starší Motif. Nejznámější software využívající Qt je: prostředí KDE, webový prohlížeč Opera, Google Earth, Skype, Qtopia a OPIE.

Qt je knihovna programovacího jazyka C++, i když existuje i pro Python (PyQt), Ruby (QtRuby), C, Perl, Pascal, C# a Java (Jambi). Podporuje lokalizaci aplikací a také SQL, zpracování XML, správu vláken a přístup k souborům.

Obsah

Vývoj a licence

Knihovnu vyvíjí norská společnost Trolltech (dříve Quasar Technologies, nyní vlastněná společností Nokia) pro čtveřici platforem – X Window System, Mac OS X, Windows a Embedded.

Pro všechny platformy jsou dostupné následující edice:

  • Qt Console – pro vývoj konzolových aplikací,
  • Qt Desktop Light – základní edice pro grafické aplikace, bez podpory sítí a práce s databázemi,
  • Qt Desktop – kompletní edice,
  • Qt Open Source Edition – kompletní edice, pro open source vývoj.

První tři edice (určené pro komerční vývoj) je nutné zakoupit. Qt Open Source Edition je dostupná pod licencí GPL nebo Q Public License (QPL), která v případě X Window System dovoluje i jiné licencování (např. LGPL).

V současnosti

Trolltech uvolnil Qt 4 - 28. června 2005 a představil pět nových technologií ve frameworku:

  • Tulip – šablony a třídy.
  • Interview – architektura pro náhled na menu.
  • Arthur – framework pro 2D kreslení.
  • ScribeUnicode text vykreslován s veřejným API k prezentaci nízkoúrovňových textových vrstev.
  • MainWindow – moderní akčně založené hlavní okno, nástrojová lišta, menu a přilehlá architektua.

Vlastnosti posledních verzí

  • Qt 4.1, uvolněno 19. prosince 2005, obsahuje integrovanou podporu SVG Tiny a PDF převaděč na Qt systém tisku a několik dalších vylepšení.
  • Qt 4.2, uvolněno 4. října 2006, přineslo nativní podporu CSS pro widgetový styl, stejně jako QGraphicsView framework, který dokáže ztvárnit stovky 2D objektů na obrázku (nahrazující Qt 3.x QCanvas třídy).
  • Qt 4.3, uvolněno 30. května 2007, zlepšilo podporu Windows Vista, OpenGL, generování SVG souborů a přidalo QtScript (ECMAScript skriptovací jádro založené na QSA).
  • Qt 4.4, uvolněno 7. května 2008, přineslo především podporu renderovacího jádra WebKit, multimediální framework Phonon a podporu pro Windows CE.

Příklad zdrojového kódu

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QPushButton napis("Nazdar svete!");
    napis.show();
    return a.exec();
}

Související články

Externí odkazy