Qt (software) - Qt (software)
![]() | |
![]() | |
Původní autoři | Haavard Nord a Eirik Chambe-Eng[1] |
---|---|
Vývojáři |
|
První vydání | 20. května 1995[1] |
Stabilní uvolnění | 5.15.2[2] (20. listopadu 2020 ) [±] |
Úložiště | ![]() |
Napsáno | C ++ |
Operační systém | Android, iOS, Linux (vložený, Wayland, X11 ), Operační Systém Mac, Microsoft Windows, WebAssembly, ...[3] |
Plošina | Cross-platform |
Typ | Sada widgetů a Rámec aplikace |
Licence | Obchodní licence Qt[4] GPL 2.0, 3.0[5] LGPL 3.0[6] |
webová stránka | www |
Qt (vyslovuje se „roztomilý“[7][8][9]) je zdarma a open-source sada nástrojů widget pro tvorbu grafická uživatelská rozhraní stejně jako napříč platformami aplikace které běží na různých softwarových a hardwarových platformách, jako je Linux, Okna, Operační Systém Mac, Android nebo vestavěné systémy s malou nebo žádnou změnou v podkladové základně kódu, přičemž stále jde o nativní aplikaci s nativními schopnostmi a rychlostí.
Qt v současné době vyvíjí společnost Společnost Qt, veřejně kótovaná společnost a Projekt Qt pod řízení open-source, zahrnující jednotlivé vývojáře a organizace usilující o rozvoj Qt.[10][11][12] Qt je k dispozici pod oběma komerčními licencemi[4] a open-source[13] GPL 2.0, GPL 3.0 a LGPL Licence 3.0.[5][6]
Účely a schopnosti
Qt se používá pro vývoj grafická uživatelská rozhraní (GUI) a více platforem aplikace které běží na všech hlavních desktopových platformách a většině mobilních nebo vestavěných platforem. Většina programů GUI vytvořených pomocí Qt má nativně vypadající rozhraní, v takovém případě je Qt klasifikován jako sada nástrojů widget. Lze vyvíjet také programy bez GUI, jako např příkazový řádek nástroje a konzoly pro servery. Příkladem takového programu bez GUI používajícího Qt je Cutelyst webový rámec.[14]
Qt podporuje různé překladače, včetně GCC Překladač C ++, Vizuální studio apartmá, PHP prostřednictvím rozšíření pro PHP5,[15] a má rozsáhlé internacionalizace Podpěra, podpora. Qt také poskytuje Qt Quick, který zahrnuje a deklarativní skriptovací jazyk volala QML , který umožňuje použití JavaScript poskytnout logiku. S Qt Quick byl umožněn rychlý vývoj aplikací pro mobilní zařízení, zatímco logiku lze stále psát také s nativním kódem, aby bylo dosaženo nejlepšího možného výkonu.
Mezi další funkce patří SQL přístup do databáze, XML analýza, JSON analýza, vlákno správa a podpora sítě.
Qt zprávy
Nejnovější verze je Qt 5.15.0, která byla vydána 26. května 2020.[16]
Aktuální verze LTS je Qt 5,15 LTS. Bude podporováno po dobu 3 let.
Také Qt 5.12 je verze LTS[17] Aktuální verze je 5.12.10.
První vydání softwaru Qt bylo 20. května 1995.
Qt v provozu
V roce 2017 společnost Qt odhadovala komunitu přibližně 1 milionu vývojářů po celém světě[18] ve více než 70 průmyslových odvětvích.[19]
Desktop UI

Grafická uživatelská rozhraní a desktopová prostředí které využívají Qt / QML jako sadu nástrojů widgetu:
- Plazma KDE, a svobodně desktopové prostředí pro různá výpočetní zařízení[20]
- DDE (Hluboko v Desktop Environment) systému Linux Deepin[21][22]
- UKUI (Ubuntu Kylin Uživatelské rozhraní)[23]
- LXQt (Lehké desktopové prostředí X11)
- Lumina, desktopové prostředí určené pro TrueOS založené na BSD[24]
- Lomiri (dříve Jednota8 )[25], konvergentní desktopové prostředí spuštěné společností Canonical, udržované společností Ubports[26]
- Unity 2D, desktopový shell napsaný v Qt a Qml
- Trinity DE, neustále vyvíjená vidlice založená na KDE3[27]
- NX-Desktop, desktopový shell založený na plazmě[28]
- Be-shell, jednoduchý shell založený na KDE Frameworks[29]
- Liquidshell, prostředí založené na QtWidgets[30]
- LiriOS, prostředí pracovního prostoru postavené na Qt / QML[31]
- SDDM, správce zobrazení, který je X11 a kompatibilní s Wayland napsaný v QML
- theShell, desktopový shell napsaný v Qt[32]
Integrovaná a mobilní uživatelská rozhraní
- Aktivně vyvinuté nebo udržované
- AsteroidOS, operační systém s otevřeným zdrojovým kódem určený pro chytré hodinky
- Avionics, palubní zábavní systém společnosti Panasonic[33][34]
- Blackberry 10, mobilní OS s dotykovou obrazovkou od Blackberry Ltd.
- Sailfish OS, mobilní operační systém vyvinutý společností Jolla
- GlacierUX, nástupce MeeGo / Maemo 6 / Harmattan, založený na Qt5 a Wayland[35]
- Plazmové mobilní zařízení, dotykové grafické uživatelské rozhraní vyvinuté společností KDE
- LuneOS, komunitní nástupce pro Palm / HP webOS
- Nemo Mobile, na základě Mer
- Ubuntu Touch, uživatelské rozhraní telefonu vyvinuté společností Ubports, původně společností Canonical
- Tesla Model S uživatelské rozhraní do auta[36]
- webOS, multitaskingový operační systém od společnosti LG pro inteligentní zařízení, jako jsou televize a chytré hodinky
- Sky Q, systém domácí zábavy systému Sky plc[37]
- K dispozici, ale neaktivní
Aplikace využívající Qt
Mnoho pozoruhodných open-source nebo proprietární software pro různé platformy používá Qt nebo QML:
- 010 Editor, komerční hex editor a textový editor pro Microsoft Windows, Linux a macOS.
- Ableton živě
- Album aplikace Adobe Photoshop[39]
- Adobe Photoshop Elements[40]
- AMD Software Radeon Aplikace ovladače Crimson Edition.[41]
- Autodesk Maya[42]
- Autodesk 3ds Max[43]
- Bitcoinové jádro, bitcoinový klient
- Bitcoin ABC, bitcoinový hotovostní klient
- CryEngine V editor[44]
- DaVinci Resolve, editor videa
- Delfín (emulátor), emulátor pro Nintendo Wii a Nintendo GameCube systémy.
- Dorico notační software
- Dragonframe[45] software pro zastavení pohybu
- OREL podle Počítač CadSoft / Autodesk, aplikace EDA se schematickým snímáním, rozložením desek plošných spojů, automatickým směrovačem a funkcemi CAM
- Electrum, lehký bitcoinový klient
- FreeMat bezplatné numerické výpočetní prostředí s otevřeným zdrojovým kódem
- Gambas zdarma otevřený zdroj ZÁKLADNÍ integrované vývojové prostředí
- Google Earth[46]
- Igor Pro, software pro analýzu dat
- Krito software pro úpravu grafiky a digitální malbu[47]
- LMMS, multiplatformní hudební produkční software
- Mathematica, matematický symbolický výpočetní program, někdy označovaný jako počítačový algebraický systém nebo program, používaný v mnoha vědeckých, technických, matematických a výpočetních oborech.[48]
- Moonlight Stream, open-source implementace Nvidia Shield[49]
- Musecore, open-source, multiplatformní notační software
- OBS, bezplatný multiplatformní software pro vysílání obrazovky
- oranžový sada pro dolování dat[50]
- qBittorrent multiplatformní bezplatný a otevřený klient BitTorrent[51]
- QGIS geografický informační systém[52]
- Qtractor Audio vícestopý rekordér a editační software
- DocelaRSS Feed Reader
- Studio Roblox nástroj pro vytváření her používaný na platformě Roblox.
- Scribus software pro stolní publikování[53]
- Sibelius software pro hudební kompozici a notaci[54]
- Zdroj 2 motorové nářadí[55] 3D herní engine vyvinutý společností Ventil
- Stellarium, program planetária
- Podpovrch, software pro těžbu a plánování potápěčských ponorů původně navržený a vyvinutý Linusem Torvaldsem[56]
- SuperCollider, prostředí a programovací jazyk pro syntézu zvuku v reálném čase a algoritmické složení
- Teamviewer, počítačový softwarový balíček pro dálkové ovládání, sdílení plochy, online schůzky, webové konference a přenos souborů mezi počítači[57]
- Telegram, klient pro zasílání zpráv dostupný pro Windows, Mac a Linux[58]
- VirtualBox Virtualizační software OS[59]
- Přehrávač médií VLC[60]
- Wireshark, analyzátor paketů[61]
- Kancelář WPS[62]
- XaoS, fraktální zoomer v reálném čase
- XnView MP[63]
Organizace využívající Qt
Qt je využíváno širokou škálou společností a organizací, jako je
- AMD[64]
- Blizzard Entertainment[65]
- BMW[66]
- Krytek[67]
- Daimler AG[68][69]
- Elektronické umění[70]
- Evropská kosmická agentura[71]
- Práce snů[72][73]
- Danaher Corporation[Citace je zapotřebí ]
- GE Aviation[Citace je zapotřebí ]
- Huawei[Citace je zapotřebí ]
- John Deere[Citace je zapotřebí ]
- LG[74]
- Lucasfilm[75][76]
- Luxoft[Citace je zapotřebí ]
- MathWorks (Simulink)[Citace je zapotřebí ]
- Microsoft[77]
- Panasonic[78]
- Philips[79]
- Robert Bosch GmbH[80]
- Samsung[81]
- Siemens[82]
- Tesla[83]
- Tomtom[84]
- Animace Toon Boom[Citace je zapotřebí ]
- Volvo[85]
- Německé řízení letového provozu[86]
- HP[87]
- Animační studia Walta Disneyho[88]
- Ventil[89]
Softwarová architektura Qt

Qt koncepty
Qt je postaven na těchto klíčových koncepcích:
- Úplná abstrakce grafického uživatelského rozhraní
- Když byl poprvé vydán, Qt použil vlastní lakovací modul a ovládací prvky, které emulovaly vzhled různých platforem, na kterých běží, když kreslil své widgety. Toto usnadnilo portování, protože velmi málo tříd v Qt skutečně záviselo na cílové platformě; to však občas vedlo k mírným nesrovnalostem, kde byla emulace nedokonalá. Nedávné verze Qt používají nativní stylová rozhraní API různých platforem, na platformách, které mají nativní sadu widgetů, k dotazování na metriky a kreslení většiny ovládacích prvků a netrpí takovými problémy tak často.[90] Na některých platformách (například MeeGo a KDE) Qt je nativní API. Některé další přenosné grafické sady nástrojů učinily různá konstrukční rozhodnutí; například, wxWidgets používá pro své implementace sady nástrojů cílové platformy.
- Signály a sloty
- Jazyková konstrukce zavedená v Qt pro komunikaci mezi objekty[91] což usnadňuje implementaci vzor pozorovatele zatímco se vyhýbá standardní kód. Koncept je ten GUI widgety může odesílat signály obsahující informace o událostech, které mohou přijímat další ovládací prvky pomocí speciálních funkcí známých jako sloty.
- Metaobjekt překladač
- The metaobjekt překladač, pojmenovaný moc, je nástroj, který je spuštěn na zdrojích programu Qt. Interpretuje určitá makra z kódu C ++ jako poznámky a používá je k generovat přidaný kód C ++ s meta informacemi o třídách použitých v programu. Tyto meta informace používá Qt k poskytují programovací funkce, které nejsou nativně dostupné v C ++: signály a sloty, introspekce a asynchronní volání funkcí.
- Jazykové vazby
- Qt lze použít v několika programovací jazyky jiné než C ++, například Python, Javascript, C # a Rust[92] přes jazykové vazby; mnoho jazyků vazby pro Qt 5 a vazby pro Qt 4. Programovací jazyk Ring obsahuje Qt ve standardní knihovně.[93][94]
Qt moduly
Počínaje Qt 4.0 byl rámec rozdělen na jednotlivé moduly.[95][96] U Qt 5.0 byla architektura ještě více modularizována.[97][98] Qt je nyní rozdělen na nezbytný a doplněk moduly.[99]
Qt náležitosti
Modul | Popis |
---|---|
Qt jádro | Jediný požadovaný modul Qt, který obsahuje třídy používané jinými moduly, včetně systému metaobjektů, souběžnosti a podprocesů, kontejnerů, systému událostí, modulů plug-in a I / O. |
Qt GUI | Centrální modul GUI. V Qt 5 tento modul nyní závisí na OpenGL, ale již neobsahuje žádné třídy widgetů. |
Widgety Qt | Obsahuje třídy pro klasické aplikace GUI založené na widgetech a třídy QSceneGraph. Byl odtržen od QtGui v Qt 5. |
Qt QML | Modul pro QML a JavaScript jazyky. |
Qt Quick | Modul pro aplikaci GUI psaný pomocí QML2. |
Rychlé kontroly Qt | Widget jako ovládací prvky pro Qt Quick určeno hlavně pro desktopové aplikace. |
Rychlé rozložení Qt | Rozvržení pro uspořádání položek v Qt Quick. |
Síť Qt | Síťová abstrakční vrstva. Kompletní s TCP, UDP, HTTP, SSL a od Qt 5.3 SPDY Podpěra, podpora. |
Qt Multimedia | Třídy pro audio, video, rádio a funkce fotoaparátu. |
Multimediální widgety Qt | Widgety z Qt Multimedia. |
Qt SQL | Obsahuje třídy pro integraci databáze pomocí SQL. |
Qt WebEngine | Nová sada Qt Widget a QML webview API založená na Chrom. |
Qt test | Třídy pro testování aplikací Qt a knihoven jednotek. |
Doplňky Qt
Modul | Popis |
---|---|
Aktivní Qt | Třídy pro aplikace, které používají ActiveX. |
Qt Bluetooth | Třídy přistupují Bluetooth Hardware. |
Qt D-Bus | Třídy pro IPC pomocí D-Bus protokol. |
Qt NFC | Třídy přistupují NFC Hardware. Dosud oficiálně podporováno pouze na hardwaru BlackBerry (nebo N9 v portu MeeGo). |
Qt OpenGL | Starší modul obsahující OpenGL třídy od Qt 4. V Qt 5 podobná funkčnost v Qt GUI je doporučeno. |
Umístění Qt | Třídy pro přístup GPS a další služby určování polohy a pro mapování a navigaci. Oddělte se od modulu Qt 4 Mobility v Umístění Qt. Podporováno pro Android, BlackBerry, iOS, Linux (pomocí GeoClue ), Windows a Sailfish OS. |
Skript Qt | Starší modul pro skriptování aplikace Qt pomocí ECMAScript /JavaScript. V Qt 5, používání podobných tříd v Qt QML je doporučeno. |
Senzory Qt | Třídy pro přístup k různým mobilním hardwarovým senzorům. Býval součástí Qt Mobile v Qt 4. Podporováno pro Android, BlackBerry, iOS, WinRT, Mer a Linux. |
Sériový port Qt | Třídy pro přístup k hardwaru a virtuálním sériovým portům. Podporováno v systémech Windows, Linux a macOS. |
Qt WebChannel | Poskytuje přístup k objektům Qt HTML / Js Webové zásuvky. |
Qt WebKit | Qt WebKit implementace a API. |
Widgety Qt WebKit | Widget API pro Qt WebKit |
Qt WebSockets | Poskytuje a WebSocket implementace. |
Qt XML | Starší modul obsahující třídy pro SAXOFON a DOM styl XML API. Nahrazeno třídami QXmlStreamReader a QXmlStreamWriter v Qt jádro. |
Qt XML vzory | Podpora pro XPath, XQuery, XSLT a Schéma XML validace. |
Edice
K dispozici jsou čtyři vydání Qt: Společenství, Indie Mobile, Profesionální a Podnik.[100] Komunitní verze podléhá licencím open source, zatímco verze pro mobilní zařízení Indie, profesionální a podnikové verze, které obsahují další funkce a knihovny, např. Enterprise Controls[100] jsou komerčně prodávány společností The Qt Company.
Podporované platformy
Qt funguje na mnoha různých platformách; oficiálně jsou podporovány následující:
Plošina | Popis |
---|---|
Linux / Unix | |
X11 | Qt pro Systém X Window (Linux );[101] FreeBSD, NetBSD, OpenBSD, a DragonFly BSD mít podporu komunity. |
Wayland | Qt pro Wayland (např. SailfishOS používá to, protože nemá X11).[102] Aplikace Qt mohou přepínat mezi grafickými backendy jako X a Wayland at doba načítání s možností příkazového řádku -platform.[103][104] To umožňuje plynulý přechod aplikací Qt z X11 do Wayland. |
Android | Qt pro Android[105] (dříve známý jako Necessitas).[106] |
Vestavěný Linux | Qt pro vestavěné platformy: osobní digitální asistent, chytrý telefon, atd.[107] Existuje několik platforem v závislosti na technologii zobrazení. DirectFB, LinuxFB a EGLFS (EGL Celá obrazovka). |
Platformy Microsoft | |
Okna | Qt pro Microsoft Windows 7,[108] 8 a 10[109] |
Windows RT | Podpora pro WinRT -na základě Windows 10 Mobile aplikace a Windows 10 IoT[110] |
Platformy Apple | |
Operační Systém Mac | Qt pro Apple Operační Systém Mac; podporuje aplikace na Kakao[111] |
iOS | Qt pro iOS platformy (iPhone, iPad )[112] |
Jiné vestavěné platformy | |
Integrita | Qt pro Integrita[113] |
QNX | Qt pro QNX[114][115] |
VxWorks | Qt pro VxWorks.[116][117] K dispozici pouze pod a proprietární (komerční) licence. Qt 5,5. |
Poté, co Nokia otevřela Qt zdrojový kód pro komunitu na Gitorious objevily se různé porty. Existují také některé porty Qt, které mohou být k dispozici, ale již nejsou podporovány. Tyto platformy jsou uvedeny v Seznam platforem podporovaných Qt. Viz také aktuální podpora komunity pro další méně známé platformy, jako je SailfishOS.
Licencování
Qt je k dispozici za následujících bezplatných softwarových licencí:[13] GPL 2.0, GPL 3.0, LGPL 3.0 a LGPL 2.1 (se zvláštní výjimkou Qt).[5][118] Některé moduly jsou k dispozici pouze na základě licence GPL, což znamená, že aplikace, které na tyto moduly staticky odkazují, musí této licenci vyhovovat.[119][120]
Kromě toho byl Qt vždy k dispozici na základě komerční licence, jako je Qt Commercial License,[4] který umožňuje vývoj proprietárních aplikací bez omezení licencování.
Qt nástroje
Qt přichází s vlastní sadou nástrojů pro usnadnění vývoje napříč platformami, což může být jinak těžkopádné kvůli jiné sadě vývojových nástrojů.
Tvůrce Qt je multiplatformní IDE pro C ++ a QML. Návrhář Qt je GUI funkce rozvržení / designu je integrována do IDE, ačkoli Qt Designer lze stále spustit jako samostatný nástroj.
Kromě Qt Creatoru poskytuje Qt qmake, multiplatformní nástroj pro generování skriptů který automatizuje generování souborů Makefiles pro vývojové projekty napříč různými platformami. V Qt jsou k dispozici další nástroje, včetně nástroje pro vytváření rozhraní Qt Designer a prohlížeče nápovědy Qt Assistant (které jsou oba zabudovány do Qt Creator), překladového nástroje Qt Linguist, uic (kompilátor uživatelského rozhraní) a moc (kompilátor metaobjektů).
Historie Qt
Časný vývoj
V létě roku 1990 Haavard Nord a Eirik Chambe-Eng (původní vývojáři společnosti Qt, generální ředitel a prezident Trolltech ) pracovali společně na databázové aplikaci pro ultrazvukové obrazy napsané v C ++ a běžící dále Operační Systém Mac, Unix, a Microsoft Windows.[1][121] Začali s vývojem „Qt“ v roce 1991, tři roky před založením společnosti jako Quasar Technologies, poté změnili název na Troll Tech a poté na Trolltech.[1]
Sada nástrojů se jmenovala Qt, protože dopis Q vypadal v Haavardově lákavě Emacs písmo a „t“ bylo inspirováno Xt, sada nástrojů X.[1]
První dvě verze Qt měly pouze dvě příchutě: Qt / X11 pro Unix a Qt / Windows pro Windows.
Dne 20. Května 1995 Troll Tech veřejně vydal Qt 0,90 pro X11 / Linux s zdrojový kód pod Licence Qt Free Edition.[122][123][124] Tato licence byla považována za nevyhovující definici svobodného softwaru od Free Software Foundation protože i když byl zdroj k dispozici, neumožňoval redistribuci upravených verzí. Trolltech používal tuto licenci až do verze 1.45. Spor vypukl kolem roku 1998, kdy vyšlo najevo, že K Desktopové prostředí se stane jedním z předních desktopových prostředí pro Linux. Protože to bylo založeno na Qt, mnoho lidí v pohyb svobodného softwaru obávali se, že základní část jednoho z jejich hlavních operačních systémů bude vlastnická.
Platforma Windows byla k dispozici pouze na základě proprietární licence, což znamenalo, že aplikace free / open source napsané v Qt pro X11 nemohly být přeneseny do Windows bez zakoupení proprietární edice.
Staňte se přátelským pro svobodný software
S vydáním sady nástrojů verze 2.0 byla licence změněna na Q Veřejná licence (QPL), a svobodný software licence, ale jeden považován za Free Software Foundation jako nekompatibilní s GPL. Byly hledány kompromisy mezi KDE a Trolltech, přičemž Qt by nemohlo spadat pod přísnější licenci než QPL, i kdyby byl Trolltech vykoupen nebo zkrachován. To vedlo k vytvoření nadace KDE Free Qt,[125] což zaručuje, že Qt spadne pod a Licence ve stylu BSD by neměla být během 12 měsíců vydána žádná bezplatná / otevřená verze Qt.[126][127]
V roce 2000 byl Qt / X11 2.2 vydán pod GPL v2,[128] ukončení veškeré diskuse týkající se GPL kompatibilita.
Na konci roku 2001 Trolltech vydal Qt 3.0, který přidal podporu pro Mac OS X (nyní známý jako Operační Systém Mac ). Podpora pro Mac OS X byla k dispozici pouze v proprietární licenci až do června 2003, kdy Trolltech vydal Qt 3.2 s podporou Mac OS X dostupnou pod GPL.
V roce 2002 byli členové KDE na Cygwinu projekt začal portovat kódovou základnu Qt / X11 s licencí GPL do Windows.[129] To bylo v reakci na odmítnutí společnosti Trolltech licencovat Qt / Windows pod GPL z toho důvodu, že Windows nebyly softwarovou platformou free / open source.[130][131] Projekt dosáhl rozumného úspěchu, přestože nikdy nedosáhl kvality produkce.
To bylo vyřešeno, když Trolltech v červnu 2005 vydal Qt 4.0 také pro Windows pod GPL.[132] Qt 4 podporoval stejnou sadu platforem v edicích svobodného softwaru / open source jako v proprietárním vydání, takže je možné s Qt 4.0 a novějšími verzemi vytvořit aplikace GPL / free / open source pomocí Qt na všech podporovaných platformách . GPL v3 se speciální výjimkou[133] byl později přidán jako přidaná možnost licencování. Výjimka GPL umožňuje licenci konečné aplikace na různé GPL nekompatibilní svobodný software /otevřený zdroj licence, jako je Veřejná licence Mozilla 1.1.
Akvizice společností Nokia
Nokia získala společnost Trolltech ASA dne 17. června 2008 a změnila název nejprve na Qt Software, poté na Qt Development Frameworks.
Nokia se zaměřila na přeměnu Qt na hlavní vývojovou platformu pro svá zařízení, včetně portu pro Symbian Platforma S60. Verze 1.0 sady Nokia Qt SDK byla vydána 23. června 2010.[134] Zdrojový kód byl zpřístupněn prostřednictvím komunity Gitorious, orientované na komunitu sakra úložiště zdrojového kódu s cílem vytvořit širší komunitu s využitím a vylepšením Qt.
Dne 14. Ledna 2009 Qt verze 4.5 přidala další možnost, LGPL,[135] zatraktivnit Qt jak pro open source projekty, které nejsou GPL, tak pro uzavřené aplikace.[136]
V únoru 2011 společnost Nokia oznámila své rozhodnutí upustit od technologií Symbian a založit své budoucí smartphony na Windows Phone místo toho (a od té doby byla podpora této platformy také zrušena).[137] O měsíc později společnost Nokia oznámila prodej komerčních licencí Qt a profesionálních služeb společnosti Digia s okamžitým cílem převzít podporu Qt Android, iOS a Windows 8 platformy a nadále se soustředit na vývoj desktopů a vestavěných aplikací, ačkoli Nokia měla v té době zůstat hlavní vývojovou silou za tímto rámcem.
Sloučení a rozdělení s Digií
V březnu 2011 společnost Nokia prodala komerční licenční část Qt společnosti Digia vytváření Qt reklamy.[138] V srpnu 2012 společnost Digia oznámila, že získá Qt od společnosti Nokia.[139] Tým Qt ve společnosti Digia zahájil svou práci v září 2012.[140] Vydali Qt 5.0 do měsíce a novější verze každých 6 měsíců s novými funkcemi a dalšími podporovanými platformami.
V září 2014 převedla Digia podnikání Qt a autorská práva na svou stoprocentní dceřinou společnost The Qt Company, která vlastní 25 značek[141] související s Qt. V květnu 2016 se společnosti Digia a Qt úplně rozpadly na dvě nezávislé společnosti.[142]
Projekt Qt a otevřené řízení
Qt 5 byl oficiálně vydán 19. prosince 2012. Tato nová verze znamenala zásadní změnu na platformě s hardwarově akcelerovanou grafikou, QML a JavaScript hraje hlavní roli. Tradiční QWidgety pouze pro C ++ byly i nadále podporovány, ale neměly prospěch z vylepšení výkonu dostupných prostřednictvím nové architektury.[143] Qt 5 přináší významná vylepšení rychlosti a snadnosti vývoje uživatelských rozhraní.[144]
Vývoj rámce Qt 5 se přesunul k otevřené správě na qt-project.org, což vývojářům mimo Digia umožnilo odeslat patche ke kontrole.[145]
Přispěvatelé Qt

Kromě společnosti Qt se na otevřeném vývoji Qt prostřednictvím projektu Qt podílí mnoho organizací a jednotlivců, kteří používají Qt jako svoji vývojovou platformu.[146]
Jedním z takových přispěvatelů Qt je švédská Qt poradenská společnost Klarälvdalens Datakonsult AB.[147] KDAB se angažuje v mnoha oblastech, včetně údržby několika komponent.[148][149]
Dohromady s RIM / BlackBerry, KDAB udržuje QNX a BlackBerry 10 porty Qt.[146][150]
Dalším účastníkem je Intel přispívá například Wayland Podpěra, podpora.[151] Zvukové kódy udržuje IBM ClearCase podpora v Tvůrce Qt.[152]
Jako těžký uživatel Qt, KDE project zadává mnoho oprav a funkcí ze své vývojářské knihovny Rámečky KDE zpět na Qt.[153]
Viz také
Bibliografie
Qt Wiki poskytuje ucelený seznam anglických knih o Qt.[154] Toto je seznam pozoruhodných knih:
- Bocklage-Ryannel, Juergen; Thelin, Johan (12. května 2015). „Qt 5 Cadaques“ (1. vyd.).
- Blanchette, Jasmin; Summerfield, Mark (14. února 2008). C ++ programování GUI s Qt 4 (2. vyd.). Prentice Hall. ISBN 978-0-13-235416-5.
- Summerfield, Mark (23. srpna 2010). Pokročilé programování Qt: Vytváření skvělého softwaru v C ++ a Qt 4 (1. vyd.). Addison-Wesley. ISBN 978-0-321-63590-7.
- Fitzek, Frank H. P .; Mikkonen, Tommi; Torp, Tony (17. května 2010). Qt pro Symbian (1. vyd.). Wiley. ISBN 978-0-470-75010-0. Archivovány od originál dne 19. prosince 2009.
- Summerfield, Mark (28. října 2007). Rychlé programování GUI s Pythonem a Qt (1. vyd.). Prentice Hall. ISBN 978-0-13-235418-9.
- Molkentin, Daniel (19. července 2007). The Book of Qt 4: The Art of Building Qt Applications (1. vyd.). Žádný lis na škrob. ISBN 978-1-59327-147-3.
- Thelin, Johan (3. srpna 2007). Základy rozvoje Qt (1. vyd.). Apress. ISBN 978-1-59059-831-3. Archivovány od originál dne 20. ledna 2015. Citováno 18. června 2015.
- Dalheimer, Matthias (leden 2002). Programování s Qt (2. vyd.). O'Reilly Media. ISBN 978-0-596-00064-6.
- Ezust, Alan; Ezust, Paul (10. září 2006). Úvod do návrhových vzorů v C ++ s Qt 4 (2. vyd.). Prentice Hall. ISBN 978-0-13-187905-8.
Reference
- ^ A b C d E Blanchette, Jasmin; Summerfield, Mark (červen 2006). „Stručná historie Qt“. C ++ programování GUI s Qt 4 (1. vyd.). Prentice-Hall. str. xv – xvii. Archivovány od originál dne 1. října 2020. Citováno 5. srpna 2013.
- ^ Turunen, Tuukka (20. listopadu 2020). „Vydáno Qt 5.15.2“. Qt Blog. Společnost Qt. Citováno 20. listopadu 2020.
- ^ „Podporované platformy“.
- ^ A b C „Licence“.
- ^ A b C „Nová dohoda s KDE Free Qt Foundation a změny pro verzi open source“. Společnost Qt.
- ^ A b „Přidání LGPL v3 do Qt“. 20. srpna 2014.
- ^ „Qt - o nás“. Archivovány od originál dne 22. února 2017.
- ^ „Ten smartphone je tak Qt“. Ashlee Vance. 16. února 2010. Citováno 19. února 2010.
- ^ „Qt 4 Dance“ (video). Citováno 7. září 2015.
- ^ Pintscher, Lydia (21. října 2011). „KDE oceňuje posun Qt k otevřené správě“. KDE. Novinky. Citováno 8. května 2013.
- ^ Meyer, David (24. října 2011). „Nokia poskytuje Qt správu open-source“. ZDNet. Citováno 8. května 2013.
- ^ Knoll, Lars (6. srpna 2014). „Defragmentace Qt a sjednocení našeho ekosystému“.
- ^ A b Společnost, Qt. „Legal - FAQ - Qt“. www.qt.io. Citováno 25. dubna 2019.
- ^ „Cutelyst - Home“.
- ^ „PHP-Qt - rozšíření Qt pro php“. www.php-qt.org. 10. října 2020. Archivováno z původního dne 10. října 2020. Citováno 12. října 2020.
- ^ Knoll, Lars (26. května 2020). „Vydání Qt 5.15“. Qt Wiki. Společnost Qt. Citováno 9. srpna 2020.
- ^ Leppälä, Kimmo (7. června 2017). „Obnovené služby podpory Qt“. Projekt Qt. Citováno 8. června 2017.
- ^ „QT GROUP OYJ - Transakce manažerů, 4. 4. 2017“. 12. dubna 2017. Citováno 8. června 2017.
- ^ Shneor, Rotem (2012). Handbook of Research on Born Globals, Kapitola 10: Born Global Firms, Internet, and New Forms of Internacionalisation. ISBN 9780857938046. Citováno 8. června 2017.
- ^ „Vývojová platforma KDE“.
- ^ Marius Nestor (24. prosince 2015). „Krásně vytvořený Deepin 15 Linux OS kapky Ubuntu pro Debian Sid, RC Out now“.
Desktopové prostředí Deepin bylo přepracováno v nejnovější sadě nástrojů Qt GUI, která nahrazuje rámce HTML5 a WebKit, zatímco pro backend se stále používá Go.
- ^ „深度 操作系统 15 RC —— 用 真心 捕获 你 的 芳心 - 深度 科技 社区“. Deepin.org. 23. prosince 2015. Citováno 15. června 2017.
- ^ Joey Sneddon. „Wowser, desktop UKUI 3.0 vypadá fenomenálně (aktualizováno)“. omg! ubuntu!.
- ^ „Domovská stránka Lumina“.
- ^ „Lomiri: New name, Same Great Unity8“. ubports.com.
- ^ „Úložiště kódu Unity8 na Githubu“. Github.com.
- ^ „About Trinity“. www.trinitydesktop.org. Citováno 25. dubna 2019.
- ^ „NX Desktop“. GitHub. Citováno 25. dubna 2019.
- ^ „BE :: Shell / Wiki / Home“. sourceforge.net. Citováno 25. dubna 2019.
- ^ „Liquidshell: KDE chystá nadstandardní náhradu plazmy za nižší zdroje“. Fórum Manjaro Linux. 10. listopadu 2017. Citováno 25. dubna 2019.
- ^ „LiriOS Shell on Github“.
- ^ „GitHub - vicr123 / theshell: Desktop Shell napsaný v Qt“. 23. dubna 2019. Citováno 25. dubna 2019 - přes GitHub.
- ^ „Grafické uživatelské rozhraní založené na Qt založené na Qt“. Archivovány od originál dne 23. února 2016. Citováno 14. března 2016.
- ^ „Avionics powered by Qt“.
- ^ „Další rozhraní pro Nemo mobile“.
- ^ "Qt rozhraní".
- ^ „Sky se spojila se společností QT na Sky Q“.
- ^ „Ultrahaptics - pozoruhodné spojení s technologií“. Ultrahaptic. Citováno 15. června 2017.
- ^ Blanchette, Jasmin; Summerfield, Mark (4. února 2008). C ++ programování GUI s Qt4 Jasmin Blanchette, Mark Summerfield. ISBN 9780132703000.
- ^ Zerfos, Petros; Montanari, Rebecca; Phan, Thomas (11. května 2010). Mobilní výpočetní technika, aplikace a služby: První mezinárodní konference ICST, MobiCASE 2009, San Diego, CA, USA, 26. – 29. Října 2009, revidované vybrané příspěvky, editace Petros Zerfos, Rebecca Montanari, Thomas Phan. ISBN 9783642126062.
- ^ Walton, Mark (2. listopadu 2015). „AMD Radeon Software Crimson: nový název a nový vzhled Catalyst“.
- ^ „Qt v Autodesku“. Archivovány od originál dne 23. července 2011.
- ^ „Co je nového: 3ds Max 2018 SDK“. help.autodesk.com. Citováno 14. června 2019.
3ds Max 2018 nyní používá Qt 5.6.2 a moduly plug-in mohou vytvářet uživatelská rozhraní v Qt pomocí standardní distribuce GPL Qt 5.6.2 a doplňku Visual Studio 2015 Qt
- ^ „Aktualizace rozhraní Sandbox a staršího editoru“.
- ^ „Dyami Caliri, Qt Champion 2014“.
- ^ „Google Earth obsahuje webový prohlížeč“. Googlesystem.Blogspot.de. 15. června 2010. Citováno 8. dubna 2013.
- ^ „Vydáno Krita 3.0“. 31. května 2016. Citováno 5. září 2017.
- ^ „Mathematica od Wolfram Research“. Archivovány od originálu dne 29. května 2013.CS1 maint: BOT: stav původní adresy URL neznámý (odkaz)
- ^ https://moonlight-stream.org/
- ^ „Orange3 Data Mining Suite“.
- ^ „Qbittorrent“.
- ^ „Kuchařská kniha pro vývojáře PyQGIS: Úvod“. qgis.org. Citováno 1. března 2017.
celý kód QGIS závisí na knihovnách Qt
- ^ „Scribus Development“.
- ^ „Sibelius - přední software pro hudební kompozici a notaci“. www.sibelius.com. Citováno 19. října 2016.
- ^ „Panorama - komunita vývojářů ventilů“. Citováno 28. dubna 2017.
- ^ „Byla vydána aplikace Subsurface 4.0“. 15. prosince 2013.
- ^ „TeamViewer 13“.
- ^ „Telegramová aplikace pro zasílání zpráv z počítače“.
- ^ „VBoxMainLogging - Oracle VM VirtualBox“.
- ^ "Qt rozhraní".
- ^ „Aplikační rámec Qt“.
- ^ wps-community (14. června 2017). "wps_i18n: podpora internacionalizace KSO / WPS". Citováno 15. června 2017 - přes GitHub.
- ^ „XnView MP“.
- ^ „AMD Radeon Software Crimson Edition“. Citováno 30. června 2016.
- ^ „Blizzardovy doplňky / úpravy Qt“.
- ^ QtWS16- Qt Creator jako BMW Car IT Automotive IDE, Helio Chissini de Castro, BMW Car IT.
- ^ „Aktualizace rozhraní Sandbox a staršího editoru“.
- ^ „Qt vybráno pro systémy infotainmentu ve vozidlech (IVI) předními výrobci automobilů v Evropě“ (Tisková zpráva).
- ^ Postaveno s Qt: Mercedes-Benz generace EQ.
- ^ „Open Source - Electronic Arts“.
- ^ „Qt v Evropské kosmické agentuře“. Archivovány od originál dne 23. července 2011.
- ^ Behind the Scenes at DreamWorks Animation: Making the Apps that Make the Movies.
- ^ Výzvy uživatelského rozhraní a návrhu systému pro nástroj NxG Lighting Tool.
- ^ Porter, Jon (26. června 2019). „Společnost LG se pomocí nového partnerství snaží přivést webOS do automobilů, robotů a inteligentních domů“. The Verge. Citováno 28. dubna 2020.
- ^ „Lucasfilm Entertainment Company Ltd“.
- ^ „Qt ve vizuálních efektech“. Archivovány od originál dne 23. července 2011.
- ^ „Qt World Summit talk“.
- ^ „Panasonic vybírá Qt pro HD video systém“. Archivovány od originál dne 23. července 2011.
- ^ „Qt v IP komunikaci“. Archivovány od originál dne 23. července 2011.
- ^ „Bosch DruckMessWT postavený na Qt“. Ledna 2019.
- ^ „Qt v domácích médiích“. Archivovány od originál dne 23. července 2011.
- ^ „Společnost Qt pomohla společnosti Siemens dodat vývojovou platformu C ++ pro výrobu grafických uživatelských rozhraní softwaru“. Archivovány od originál dne 14. července 2011.
- ^ Fred Lambert (19. května 2018). „Tesla vydává část svého softwaru, aby vyhovovala licencím open source“.
- ^ „TomTom staví automobilové HMI s Qt“. Citováno 20. května 2019.
- ^ „Volvo Mobility Systems“. Archivovány od originál dne 14. července 2011.
- ^ „10 případů použití Qt, které jste neznali“. Archivovány od originál dne 30. července 2013.
- ^ „Vývoj inovativních stolních počítačů a vestavěných produktů HP s technologií Qt“. Archivovány od originál dne 6. května 2014.
- ^ „Společnost Qt pomohla společnosti Walt Disney zkrátit dobu vývoje vynaloženou na aplikaci pro produkci celovečerních filmů pro různé platformy.“. Archivovány od originál dne 14. července 2011.
- ^ „Qt - komunita vývojářů ventilů“. Citováno 28. dubna 2017.
- ^ "Knihovna". Digia. Archivovány od originál dne 1. listopadu 2013.
Qt používá nativní grafická rozhraní API každé platformy, kterou podporuje, plně využívá systémové prostředky a zajišťuje, že aplikace mají nativní vzhled a chování.
- ^ „Signály a sloty - QtCore 5.1“. Projekt Qt. 4. července 2013. Citováno 10. dubna 2015.
- ^ „Qt aplikace s Cargo“. www.vandenoever.info. 30. října 2018. Citováno 25. dubna 2019.
- ^ Začátek programování vyzvánění - od nováčka po profesionála | Mansour Ayouni | Apress.
- ^ „Desktop, WebAssembly a mobilní vývoj pomocí RingQt - dokumentace Ring 1.13“. ring-lang.github.io. Citováno 8. srpna 2020.
- ^ „Trolltech uvádí Qt 4.0“. KDE. 28. června 2005. Citováno 5. srpna 2013.
- ^ "Všechny moduly | Dokumentace". Projekt Qt. Archivovány od originál dne 29. března 2013. Citováno 8. dubna 2013.
- ^ Blog Qt (19. prosince 2012). "Představujeme Qt 5.0 | Qt Blog". Digia. Citováno 8. dubna 2013.
- ^ Kyle Morris (24. prosince 2012). „Qt 5.0 - blahopřejeme k projektu Qt“. KDE. Citováno 5. srpna 2013.
- ^ „QtDoc 5.1: All Modules“. Projekt Qt. Citováno 8. dubna 2013.
- ^ A b „Stránka ke stažení Qt“. Stáhnout Qt. Společnost Qt. Citováno 21. listopadu 2014.
- ^ „Qt Wiki - Podpora pro Linux / X11“. Projekt Qt. 24. března 2016. Citováno 27. července 2019.
- ^ Lind, Jørgen (18. března 2011). „Maják s více procesy“. Projekt Qt. Citováno 21. srpna 2013.
- ^ „Začínáme s majákem“. Citováno 25. listopadu 2011.
- ^ Høgsberg, Kristian (25. ledna 2011). "Přidat plugin majáku na majáku". Archivovány od originál dne 3. února 2016.
- ^ „Nové funkce v Qt 5.1 - podpora nových platforem“. Digia. 3. července 2013. Citováno 10. dubna 2015.
- ^ „Projekt Necessitas“. Archivovány od originál dne 20. února 2016. Citováno 10. dubna 2015.
- ^ „Qt Wiki - Podpora pro vestavěný Linux“. Projekt Qt. 12. srpna 2011. Citováno 10. dubna 2015.
- ^ „Qt Wiki - Podpora pro Windows“. Projekt Qt. 11. srpna 2011. Citováno 11. srpna 2013.
- ^ „Podpora Windows 10 v Qt“. Společnost Qt. 29.dubna 2015. Citováno 28. ledna 2016.
- ^ „Qt pro WinRT“. Projekt Qt. Citováno 9. září 2014.
- ^ „Qt Wiki - Podpora pro OS X“. Projekt Qt. 14. srpna 2011. Citováno 21. srpna 2013.
- ^ „Podporované platformy“. Citováno 1. února 2014.
- ^ „Produktové stránky Qt, podporované platformy“. Qt - Produkt - Qt Framework. Společnost Qt. Citováno 21. listopadu 2014.
- ^ Katherine Barrios (29. listopadu 2011). „Qt Commercial formálně podporuje QNX | Qt Blog“. Citováno 13. března 2018.
- ^ „Poznámky k platformě a kompilátoru - QNX | Qt 5.10“.
- ^ Tuukka Turunen (28. června 2012). „Qt Commercial pro VxWorks | Qt Blog“. Citováno 13. března 2018.
- ^ „Qt pro VxWorks | Qt 5,10“.
- ^ „Digia Qt LGPL Exception verze 1.1“.
- ^ „Qt licencování“. Společnost Qt. Citováno 7. ledna 2017.
- ^ „Povinnosti LGPL“. Společnost Qt. Citováno 7. ledna 2017.
V případě statického propojení knihovny již nemusí být aplikace sama o sobě „dílem, které používá knihovnu“, a tak podléhá LGPL. Doporučuje se buď dynamické propojení, nebo poskytnutí zdrojového kódu aplikace uživateli pod LGPL.
- ^ „Qt - Qt20“. Qt.
- ^ „Licence Qt Free Edition“. Trolltech. 1992. Archivovány od originál dne 14. října 2016. Citováno 14. října 2016.
- ^ „Všechno nejlepší k 20. výročí!“. Qt Blog.
- ^ „Qt framework slaví své 20. výročí“. SD Times.
- ^ „KDE Free Qt Foundation“.
- ^ „Oznámení KDE Free Qt Foundation“. Červen 1998.
- ^ „Softwarová licenční smlouva“ (PDF). Digia. 13. dubna 2013.
- ^ „Trolltech nabízí výběr licencí s přidáním licencí GPL pro nadcházející vydání Qt“. Qt.nokia.com. Archivovány od originál dne 13. března 2012. Citováno 13. listopadu 2011.
- ^ „Q ../ Windows Edition history“. 5. června 2006. Archivovány od originál dne 31. července 2010.
- ^ E-mail do adresáře kde-cygwin Chris Leden, 4. února 2003
- ^ „Qt Nekomerční FAQ“. Trolltech. Archivovány od originál dne 5. října 2003.
- ^ „Trolltech uvádí Qt 4.0 | KDE.news“. KDE. Novinky. Citováno 13. listopadu 2011.
- ^ „Nokia Corporation Qt GPL Exception verze 1.3“. Doc.trolltech.com. 22. července 1999. Archivovány od originál dne 3. října 2010. Citováno 13. listopadu 2011.
- ^ Weber, Niels (23. června 2010). „Vydána sada Nokia Qt SDK 1.0“. Labs.trolltech.com. Citováno 13. listopadu 2011.
- ^ Nyström, Sebastian (14. ledna 2009). „Nokia udělí licenci Qt na základě LGPL“. Citováno 17. září 2013.
- ^ „ICS Whitepaper on the Implications of Qt under LGPL for Commercial and Government users“ (PDF). Citováno 13. listopadu 2011.
- ^ „Společnosti Nokia a Microsoft ohlašují plány širokého strategického partnerství na vybudování nového globálního mobilního ekosystému“ (Tisková zpráva). Microsoft. 10. února 2011. Archivovány od originál dne 1. dubna 2011. Citováno 27. října 2011.
- ^ Nystrom, Sebastian (7. března 2011). „Nokia a Digia spolupracují na rozšiřování komunity Qt“. Citováno 8. července 2011.
- ^ Digia Plc (9. srpna 2012). „Digia získá Qt od společnosti Nokia“. Digia Plc. Citováno 17. října 2014.
- ^ Digia Plc (18. září 2012). „Cesta začíná dnes“. Digia Plc. Citováno 17. října 2014.
- ^ „Výsledek vyhledávání TMview zobrazen 12. září 2016“. TMDN.org. Citováno 15. června 2017.
- ^ „Digia a Qt se rozdělily na dvě společnosti - odhalena hlavní témata nové strategie Digia“. Digia. Citováno 15. června 2017.
- ^ „Obavy z odstranění tříd QWidget“. Zpětná vazba Qt5 (Poštovní seznam). 7. října 2011.
- ^ Knoll, Lars (9. května 2011). „Myšlenky na Qt 5“. Digia. Citováno 9. května 2011.
- ^ Knoll, Lars (21. října 2011). „Projekt Qt je živý!“. Nokia. Citováno 8. února 2012.
- ^ A b Macieira, Thiago. "Statistika projektu Qt". Blog Thiaga Macieiry. Macieira.org. Citováno 8. května 2013.
- ^ „příspěvky do Qt 5,0 (část 1)“. KDAB. 20. prosince 2012. Citováno 8. května 2013.
- ^ „příspěvky do Qt 5,0 (část 2)“. KDAB. 21. prosince 2012. Citováno 8. května 2013.
- ^ „Udržování Qt3D“. KDAB. 21. prosince 2012. Citováno 8. května 2013.
- ^ „Qt5 na operačním systému QNX“. KDAB. 19. dubna 2012. Citováno 8. května 2013.
- ^ „[Phoronix] Qt nyní kreslí na Wayland“. Phoronix.com. 21. září 2010. Citováno 8. května 2013.
- ^ "Správci | Qt Wiki". Projekt Qt. 12. dubna 2013. Citováno 8. května 2013.
- ^ „Rámečky / Eposy / Příspěvky do Qt5“. Komunita KDE Wiki. Citováno 27. dubna 2015.
- ^ "Knihy - Qt Wiki". wiki.Qt.io. Citováno 15. června 2017.