Movatterモバイル変換


[0]ホーム

URL:


Preskočiť na obsah
WikipédiaSlobodná encyklopédia
Hľadať

Qt (knižnica)

z Wikipédie, slobodnej encyklopédie

Qt je jedna z dvoch najpopulárnejšíchmultiplatformových knižníc pre vytváranie programov sgrafickým užívateľským rozhraním.

Qt toolkit bol vytvorený v roku 1999 spoločnosťouTrolltech, ktorá ho v roku 2008 predala firmeNokia. V marci roku 2011 Nokia ohlásila predaj práv na prevádzku podporných služieb a predaj licencií pre komerčné projekty vytvorené pomocou Qt spoločnostiDigia. Zároveň však Nokia uisťuje, že po transakcii zostane hlavným vývojárom tohto toolkitu.

Od roku 1999 sa Qt toolkit vyvinul namultiplatformový nástroj, v ktorom možno vyvíjať konzolové aleboGUI aplikácie v odlišných programovacích jazykoch pre rôzneplatformy. Aplikácie napísané s pomocou toolkitu je možné distribuovať pod licenciouGPL,LGPL, alebo po splnení určitých podmienok aj komerčne.

Qt je knižnica programovacieho jazykaC++, ale existuje aj pre jazykyPython (PyQt, PySide),Ruby (QtRuby),C,perl,Pascal,C #,Java (Jambi) aHaskell. Podporujelokalizáciu aplikácií a tiežSQL, spracovanieXML, správuvlákien, prístup ksúborom, prácu s grafikou a multimédiami. Veľkou výhodou Qt je veľmi prehľadne spracovaná dokumentácia a taktiež vývojové programy Qt Creator alebo Qt Designer. Aplikácie vytvorené pre grafické užívateľské prostredie používajú natívny vzhľad operačného systému, takže vyvinutá aplikácia sa vždy prispôsobí do používaného prostredia.

Qt spoločne sGTK+ nahradila staršíMotif. Dôkazom kvality a rozšírenosti toolkitu je použitie napríklad pre projektySkype,Google Earth, prostredieKDE, webový prehliadačOpera,VirtualBox a iné.

Platformy

[upraviť |upraviť zdroj]

Podporované platformy

[upraviť |upraviť zdroj]

Desktopové

[upraviť |upraviť zdroj]
  • Windows - Qt pre MicrosoftWindows XP,Vista a7 (spolu s MinGW alebo MSVC 2008)
  • Linux / X11 - Qt pre X Window System 32bit a 64bit (Linux, HP-UX, Solaris, AIX ...)
  • OS X - Qt pre Apple Mac OS X 10.6 "Snow Leopard" a Apple Mac OS X 10.5 "Leopard" x86_64 (Cocoa 32 aj 64bit)
  • Vstavané Linux platformy - Embedded Linux QWS (ARM) (PDA, Smartphone ...)
  • Vstavané Windows platformy
  • Real-Timové operačné systémy -QNX,VxWorks

Už nepodporované platformy

[upraviť |upraviť zdroj]
  • Maemo - Maemo 5 (Linux, ARM, X11), plná podpora nie je zaručená
  • Symbian - S60 3rd, S60 5th, Symbian ^ 3, Anna a Belle
  • Windows CE 5.0 - Qt pre Windows CE (ARMv4i, x86, MIPS)

Nové technológie od Qt verzie 4

[upraviť |upraviť zdroj]

28. júna 2005 Trolltech uvoľnil Qt 4 a predstavil päť nových technológií vo frameworku:

  • Tulip - šablóny a triedy.
  • Interview - architektúra pre náhľad na menu.
  • Arthur - framework pre 2D kreslenie.
  • Scribe -Unicode text vykresľovaný s verejnýmAPI na prezentáciu nízkoúrovňových textových vrstiev.
  • MainWindow - moderné akčne založené hlavné okno, nástrojová lišta, menu a priľahlá architektom.

Vývoj verzií

[upraviť |upraviť zdroj]
VerziaUvoľnenáPopis
Qt 4.119.decembra2005Obsahuje integrovanú podporuSVG Tiny a PDF prevádzač na Qt systém tlače a niekoľko ďalších vylepšení.
Qt 4.24.októbra2006Prinieslo natívnu podporuCSS pre widgetový štýl, rovnako ako QGraphicsView framework, ktorý dokáže stvárniť stovky 2D objektov na obrázku (nahrádza Qt 3.x QCanvas triedy).
Qt 4.330.mája2007Vylepšil podporuWindows Vista,OpenGL, generovanie SVG súborov a pridalo QtScript (ECMAScript skriptovací jadro založené naQSA).
Qt 4.47.mája2008Prinieslo predovšetkým podporu renderovacieho jadraWebKit, multimediálny framework Phonon a podporu preWindows CE.
Qt 4.53.marca2009Prinieslo hlavnevývojové prostredie QtCreator, vylepšený grafický engine, lepšiu integráciu s WebKit, podporu čítania formátuOpenDocument a podporu frameworkuCocoa.
Qt 4.61.decembra2009Nová verzia toolkit obsahuje podporu viacerých platforiem (Symbian,Windows 7, AppleMac OS X 10.6 (Snow Leopard) aMaemo 6), grafické vylepšenia (priehľadnosť, tiene, žiara, atď.), podporaviacerými dotykmi v aplikáciách, optimalizácia Qt GraphicsViewrenderovacieho algoritmu, novýOpenGL vykresľovací engine, WebKit a aktualizovanú verziuQt Creator 1.3.
Qt 4.721. septembra2010Kľúčovým rysom verzia je uvedenie QML (Qt Meta-Object-Language), ktorý je popisovaný ako JavaScript-like deklaratívny jazyk pre jednoduchšie vytváranie rozhrania programu. Nová verzia triedy QStaticText, ktorá renderuje dvakrát rýchlejšie ako vo verzii Qt 4.6. Pomocou enginu QPainter systém efektívnejšie využíva OpenGL. Nová hardwarová akcelerácia QtWebkit renderuje o 31% rýchlejšie.
Qt 4.815.decembra2011Knajväčším zmenám patrí nová verzia Qt Quick, abstrakcia od platformy, nová verzia WebKite, podpora vlákien vOpenGL modulu, a podpora štandardu C ++ 11.
Qt 5.019.decembra2012Prináša novú verziu Qt Quick, balíček Qt Multimedia (nahrádza Phonon a pridáva nové funkcie), JSON a vylepšuje podporuIPv6, vyčleňuje Widgety do vlastného balíčka.

Licencia

[upraviť |upraviť zdroj]
  • Qt Komerčné licencie pre vývojárov - licencia je zhodná s licenciou používanou pri vývoji klasickej komerčné aplikácie. Táto verzia je pre vývojárov, ktorí nechcú zdieľať zdrojový kód s ostatnými v súlade s licenciouGPL aleboLGPL.
  • Qt GNU LGPL v. 2.1 - táto verzia Qt licencia je vhodná pre vývoj aplikáciíopen source za predpokladu, že vývojár splní podmienky obsiahnuté vo verzii GNULGPL 2.1.
  • Qt GNU GPL v. 3.0 - táto verzia Qt licencia je vhodná pre vývoj Qt aplikácií, ak mienite používať aplikáciu v kombinácii so softvérom s podmienkami GNUGeneral Public License verzia 3.0 alebo kde ste ochotní dodržať podmienkami GNUGeneral Public License verzia 3.0.

Signály a sloty

[upraviť |upraviť zdroj]

Dôležitou vlastnosťou Qt toolkit je prítomnosť signálov a slotov pre komunikáciu medziobjektmi napr. Ak sa vo widgetu (elementGUI, ktorý zobrazuje alebo odovzdáva informácie pomocou interakcie s užívateľom) uskutočnila akcia, ktorá zmenila jeho stav , tak o tom môže byť informovaný widget umiestnený v inom okne aplikácie. Signály a sloty tvorí veľmi silný programátorský nástroj.

Miesto signálov a slotov sa skôr pre tento typ komunikácie používal tzv. Callback, čo je ukazovateľ na metóduobjekte, ktorú chceme vyvolať po nejakej udalosti iného objektu. Tento prístup mal dve nevýhody. Nebola tu pri volaní typová kontrola a metódy volané pomocou callback sú silne viazané tzn. volanémetóda musí poznať ukazovateľ na metódu, z ktorej bola vyvolaná. Pri používaní signálov a slotov sa tieto dve nevýhody nevyskytujú. Pre ich použitie sa definuje spojenie signálu so slotom pomocou metódyconnect. V prípade potreby sa potom spojené signály len "vyvolávajú".

Sloty a signály môžu byť využité vo všetkýchobjektoch, ktoré sú priamo alebo nepriamo zdedené z triedyQObject. Pri prepájaní signálov a slotov môže byť s jedným slotom spojené niekoľko rôznych signálov a rovnako tak na jeden signál napojených niekoľko slotov. Sloty môžu byť použité pre prijímanie signálov a zároveň môžu byť použité ako štandardné metódy objekte.

Príklad zdrojového kódu

[upraviť |upraviť zdroj]
#include<QtGui>intmain(intargc,char*argv[]){QApplicationapp(argc,argv);QWidgetwindow;window.resize(320,240);window.show();returnapp.exec();}

Pozri aj

[upraviť |upraviť zdroj]

Externé odkazy

[upraviť |upraviť zdroj]

Zdroj

[upraviť |upraviť zdroj]

Tento článok je čiastočný alebo úplný preklad článkuQt (knihovna) na českej Wikipédii.


Aplikácie
Utility
DCOPSDDMKHTMLKIOKioskKWinKPartsKSVGKConfigXTQtXMLGUIKJS
Balíčky
Základné technológieKDE
Neoficiálne aplikácie
Zdroj: „https://sk.wikipedia.org/w/index.php?title=Qt_(knižnica)&oldid=7844782
Kategórie:
Skrytá kategória:

[8]ページ先頭

©2009-2025 Movatter.jp