The English encyclopedia Allmultimedia.org will be launched in two phases.
The final launch of the Allmultimedia.org will take place on February 24, 2026
(shortly after the 2026 Winter Olympics).

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