www.wikidata.de-de.nina.az
Qt kjuːt wie englisch cute 9 ist ein Anwendungsframework und GUI Toolkit zur plattformubergreifenden Entwicklung von Programmen und grafischen Benutzeroberflachen Daruber hinaus bietet Qt umfangreiche Funktionen zur Internationalisierung sowie Datenbankfunktionen und XML Unterstutzung an und ist fur eine grosse Zahl an Betriebssystemen bzw Grafikplattformen wie X11 Unix Derivate macOS Windows iOS und Android erhaltlich Qt wird insbesondere vom KDE Projekt in den Bibliotheken der KDE Plasma Workspaces und der KDE Frameworks verwendet die gleichzeitig die prominentesten Vorzeigebeispiele darstellen QtBasisdatenMaintainer Volker HilsheimerEntwickler Qt Project 1 The Qt CompanyErscheinungsjahr 20 Mai 1995Aktuelle Version 6 6 2 10 Oktober 2023 Betriebssystem Unixartige mit X11 Linux mit Wayland 3 Windows Windows Phone Windows RT Windows CE Symbian OS bis Qt 4 8 4 5 Android SailfishOS macOS iOS QNX Blackberry 10 6 Programmiersprache C Kategorie GUI ToolkitLizenz Duales Lizenzsystem Proprietar und GPL Version 3 LGPL Version 2 1 7 LGPL Version 3 8 deutschsprachig jaqt ioQt ist quelloffen und mehrfachlizenziert fur Open Source Programmierung unter der GNU General Public License GPL und ab Version 4 5 zusatzlich unter der GNU Lesser General Public License LGPL fur die Nutzung in nicht quelloffenem Code sind kommerzielle Lizenzen erhaltlich Qt ist in C entwickelt und verwendet einen Praprozessor genannt moc meta object compiler womit C um zusatzliche Elemente erweitert wird beispielsweise Signale und Slots sowie Introspektion Der so erzeugte Quelltext folgt dem C Standard so dass er mit handelsublichen Compilern ubersetzt werden kann Es gibt auch Anbindungen fur andere Programmiersprachen die grosstenteils von der Community bzw von Drittanbietern zur Verfugung gestellt werden unter anderem fur Python PyQt PySide Ruby QtRuby C Qyoto Projekt QtSharp Java Qt Jambi PHP PHP Qt D QtD Haskell Qtah Perl PerlQt Pascal Qt4Pas und Ada QtAda Inhaltsverzeichnis 1 Geschichte 1 1 Anfange und Namensentwicklung 1 2 Ubernahmen durch Nokia und Digia 1 3 Lizenzierung 1 4 Anderungshistorie 1 4 1 Qt 4 1 4 2 Qt 5 1 4 3 Qt 6 2 Unterstutzte Plattformen 2 1 Externe Portierungen 3 Editionen 3 1 Von anderen Anbietern 4 Design 4 1 Bibliotheksaufbau 4 2 Programmierbeispiel 4 3 Signal Slot Konzept 4 4 GUI Simulation 5 Werkzeuge 5 1 Meta Object Compiler 6 Andere Anbindungen 7 Verwendungsbeispiele 7 1 Multimedia 7 2 Wissenschaft und Technik 7 3 Kommunikation 7 4 Spiele 7 5 Sonstige Anwendungen 8 Siehe auch 9 Weblinks 10 EinzelnachweiseGeschichte BearbeitenAnfange und Namensentwicklung Bearbeiten 1991 begannen die norwegischen Programmierer Haavard Nord und Eirik Chambe Eng mit der Entwicklung von Qt Drei Jahre spater grundeten sie das Unternehmen Quasar Technologies das spater in Trolltech umbenannt wurde Der Name Qt stammt daher dass das Q nach Haavard Nords Geschmack besonders schon in seinem Emacs anzusehen war und das t an Xt das X Toolkit erinnerte 10 Ausgesprochen wird Qt offiziell wie das englische Wort cute 9 Dieses Wort soll die Ansicht der Entwickler ausdrucken dass der Quelltext und die API von Qt eben cute seien was auf Deutsch unter anderem so viel wie suss hubsch usw aber auch pfiffig heisst Datum Version10 Juli 1998 1 402 Oktober 1998 1 4119 Dezember 1998 1 4213 Marz 1999 1 4426 Juni 1999 2 013 April 2000 2 17 Dezember 2000 2 28 Marz 2001 2 316 Oktober 2001 314 November 2001 3 124 Juli 2003 3 25 Februar 2004 3 329 Juni 2005 420 Dezember 2005 4 14 Oktober 2006 4 230 Mai 2007 4 36 Mai 2008 4 43 Marz 2009 4 51 Dezember 2009 4 621 September 2010 4 715 Dezember 2011 4 828 Marz 2012 4 8 122 Mai 2012 4 8 213 September 2012 4 8 329 November 2012 4 8 42 Juli 2013 4 8 524 April 2014 4 8 625 Mai 2015 4 8 719 Dezember 2012 5 0 019 Marz 2013 5 0 1 11 3 Juli 2013 5 1 012 Dezember 2013 5 2 012 Marz 2014 5 2 1 12 20 Mai 2014 5 3 025 Juni 2014 5 3 116 September 2014 5 3 210 Dezember 2014 5 424 Februar 2015 5 4 112 Juni 2015 5 4 2 13 1 Juli 2015 5 515 Oktober 2015 5 5 115 Marz 2016 5 6 08 Juni 2016 5 6 18 August 2016 5 6 2 14 8 Oktober 2016 5 6 3 15 16 Juni 2016 5 7 013 Dezember 2016 5 7 123 Januar 2017 5 8 0 16 31 Mai 2017 5 9 0 17 30 Juni 2017 5 9 1 18 6 Oktober 2017 5 9 2 19 22 November 2017 5 9 3 20 23 Januar 2018 5 9 4 21 12 April 2018 5 9 5 22 11 Juni 2018 5 9 6 23 23 Oktober 2018 5 9 7 24 18 April 2019 5 9 8 25 17 Dezember 2019 5 9 9 26 7 Dezember 2017 5 10 0 27 13 Februar 2018 5 10 1 28 22 Mai 2018 5 11 0 29 19 Juni 2018 5 11 1 30 20 September 2018 5 11 2 31 32 4 Dezember 2018 5 11 3 33 6 Dezember 2018 5 12 0 34 1 Februar 2019 5 12 1 35 15 Marz 2019 5 12 2 36 17 April 2019 5 12 3 37 17 Juni 2019 5 12 4 38 11 September 2019 5 12 5 39 13 November 2019 5 12 6 40 31 Januar 2020 5 12 7 41 8 April 2020 5 12 8 42 17 Juni 2020 5 12 9 43 25 Mai 2021 5 12 11 44 26 November 2021 5 12 12 45 19 Juni 2019 5 13 0 46 5 September 2019 5 13 1 47 31 Oktober 2019 5 13 2 48 19 Dezember 2019 5 14 0 49 27 Januar 2020 5 14 1 50 1 April 2020 5 14 2 51 26 Mai 2020 5 15 0 52 10 September 2020 5 15 1 53 20 September 2020 5 15 2 54 8 Dezember 2020 6 0 55 3 Februar 2021 6 0 1 56 3 Marz 2021 6 0 2 57 31 Marz 2021 6 0 3 58 4 Mai 2021 6 0 4 59 6 Mai 2021 6 1 60 7 Juni 2021 6 1 1 61 1 Juli 2021 6 1 2 62 1 September 2021 6 1 3 63 30 September 6 2 64 27 Oktober 2021 6 2 1 65 1 Dezember 2021 6 2 2 66 31 Januar 2022 6 2 3 67 21 Marz 2022 6 2 4 68 12 April 2022 6 3 69 14 Juni 2022 6 3 1 70 12 September 6 3 2 71 29 September 2022 6 4 72 15 November 2022 6 4 1 73 Ubernahmen durch Nokia und Digia Bearbeiten Anfang 2008 wurde Trolltech von Nokia fur 150 Mio US Dollar aufgekauft 74 und die Entwicklung in der Sparte Qt Development Frameworks fortgefuhrt Im Jahre 2011 hat Nokia das Projekt unter dem Namen Qt Project als freie Software in die Hande der Open Source Community gegeben 75 und das Geschaft mit der kommerziellen Lizenzierung und die Servicevertrage fur eine unbekannte Summe an Digia verkauft 76 Im August 2012 wurden auch die restlichen Teile wie das Servergeschaft und die Entwicklungsabteilung fur 4 Mio 74 an Digia abgegeben 77 Im August 2014 lagerte Digia die Entwicklung von Qt in ein Tochterunternehmen namens The Qt Company aus In dem Zug wurde die zwischenzeitlich getrennt stattfindende Entwicklung der Open Source Edition und der kommerziellen Editionen wieder vereint 78 Lizenzierung Bearbeiten Kontroverse Auseinandersetzungen entstanden um das Jahr 1998 als sich abzeichnete dass KDE sich als Standard Desktop unter Linux durchsetzen wurde Da KDE zum grossen Teil auf Qt basiert machte sich ein grosser Teil der Open Source und Freie Software Gemeinde Sorgen dass ein so wichtiger Teil des Systems unter kommerzieller Kontrolle stand Das fuhrte zu zwei Entwicklungen Erstens wurde das Harmony Toolkit entwickelt das die Funktionen von Qt exakt kopieren jedoch unter einer Freie Software Lizenz stehen sollte Zweitens begann die Arbeit an der Desktop Umgebung Gnome die ahnliche Funktionen wie KDE bieten sollte allerdings das freie in C geschriebene Toolkit GTK verwendet Bis Version 1 45 verwendete Trolltech die FreeQt License fur Qt Diese war weder eine Open Source noch eine freie Lizenz Es war zwar erlaubt den Quellcode einzusehen modifizierte Versionen durften allerdings nicht veroffentlicht werden Mit dem Erscheinen von Version 2 0 wechselte Trolltech zur Q Public License QPL einer Open Source Lizenz die aber von der Free Software Foundation als inkompatibel zur GPL eingestuft wurde Darauf im Jahre 1998 wurde die KDE Free Qt Foundation ins Leben gerufen um zu verhindern dass Qt im Falle einer Insolvenz oder Ubernahme von Trolltech unter eine restriktivere Lizenz als die QPL fiele Sie besteht aus jeweils zwei Vertretern von Trolltech und dem KDE e V wobei letztere im Zweifelsfall bei Abstimmungen die Mehrheit haben Falls Trolltech langer als zwolf Monate keine Aktualisierungen Updates unter einer Open Source Lizenz liefern sollte ist die KDE Free Qt Foundation berechtigt die letzte freie Qt Version unter der BSD Lizenz freizugeben 79 Als der Druck auf Trolltech grosser wurde und das Debian Projekt sich wegen Lizenzproblemen weigerte KDE zu vertreiben 80 anderte Trolltech im Jahre 2000 die Lizenz fur die Linux Variante des Toolkits Ab Version 2 2 gab es fortan die Linux Variante unter zwei Lizenzen der GPL und der QPL siehe Duales Lizenzsystem Die Windows Variante war jedoch nach wie vor ausschliesslich unter einer kommerziellen Lizenz verfugbar Auch die gegen Ende des Jahres 2001 veroffentlichte Mac OS X Variante war nur unter einer kommerziellen Lizenz erhaltlich bis im Juni 2003 Trolltech die Version 3 2 der Mac OS X Variante auch unter die GPL stellte Im Februar 2005 kundigte Trolltech schliesslich an Qt ab der Version 4 0 auch fur die Windows Plattform unter die GPL stellen zu wollen 81 Das bestatigte sich als im Juni 2005 Trolltech ein einheitliches duales Lizenzsystem fur alle unterstutzten Plattformen veroffentlichte Heute gibt es fur jede Plattform proprietare und Open Source Edition GPL Edition Ab der Version 4 3 1 vom 9 August 2007 raumt Trolltech Ausnahmen bei der durch die GPL lizenzierten Open Source Version ein die es ermoglicht Programme die Qt benutzen unter einer nicht GPL kompatiblen Lizenz zu veroffentlichen Die akzeptierten Lizenzen sind namentlich in einer separaten Liste aufgefuhrt Weiterhin muss der Quellcode des Programms des Unternehmens Trolltech im selben Ausmass zuganglich gemacht werden wie er auch anderen Benutzern zur Verfugung steht und die Rechte des Autors Diskussionen uber das Programm zu fuhren und den Quellcode fur jeden zuganglich zu machen durfen nicht durch Rechtsmittel wie beispielsweise zusatzliche Vertrage beschnitten werden 82 83 Seit Anfang 2008 werden die Versionen von Qt auch unter der dritten Version der GPL veroffentlicht 84 Im Marz 2009 wurde Qt in Version 4 5 erstmals unter der LGPL veroffentlicht 85 Durch die LGPL ist es moglich auch ohne eine kostenpflichtige Lizenz proprietare Software mit Qt zu entwickeln ohne den Quellcode veroffentlichen zu mussen Lediglich bei Anderungen am Quellcode von Qt selbst mussen diese Anderungen als Quellcode veroffentlicht werden Daruber hinaus sind die lizenzbedingten Einschrankungen zu beachten So darf beispielsweise nur unter strengen Bedingungen statisch gelinkt werden Auch muss das Framework in unveranderter Form verwendet werden 86 Seit September 2014 wurde eine kostengunstige Edition von Qt namens Indie Mobile angeboten die es erlaubte mit Qt erstellte mobile Anwendungen in Verkaufsportalen wie Google Play und Apples App Store zu vertreiben was aufgrund technischer Einschrankungen und den Nutzungsbedingungen der Verkaufsportale haufig nicht unter den Bedingungen der LGPL moglich ist Der Quellcode durfte im Gegensatz zu den teureren kommerziellen Editionen aber nur in unveranderter Form verwendet werden 87 Mit dem Erscheinen von Qt 5 5 im Juli 2015 wurde die Indie Mobile Edition jedoch eingestellt 88 Anderungshistorie Bearbeiten Qt 4 Bearbeiten Mit Qt 4 0 vom 28 Juni 2005 hat Trolltech funf neue Techniken eingefuhrt Tulip Ein Satz neuer Container Klassen Interview Eine MVC Architektur fur elementbasierte Ansichten Arthur Ein neues 2D Zeichenframework Scribe Unicode Textausgabe mit offentlicher API zur Unterstutzung von einfachen Textlayouts MainWindow Eine modernere Hauptfenster Architektur die Symbolleisten Menus und andockbare Fenster ermoglichtQt 4 1 wurde am 19 Dezember 2005 veroffentlicht und brachte SVG Tiny Unterstutzung ein PDF Backend zum Qt Drucksystem und weitere Erweiterungen und Verbesserungen 89 Qt 4 2 erschien am 4 Oktober 2006 und brachte native CSS Unterstutzung zum Gestalten von Widgets Auch wurden die QCanvas Klassen von Qt 3 x zur Darstellung von zweidimensionalen Grafikobjekten durch ein Framework namens QGraphicsView zum Rendern von Grafikobjekten auf dem Bildschirm ersetzt 90 Seit dem 30 Mai 2007 steht Version 4 3 zur Verfugung Sie brachte erweiterte Windows Vista Unterstutzung eine verbesserte OpenGL Engine sowie die Moglichkeit SVG Dateien zu erzeugen Ausserdem wurden eine ECMAScript Engine namens QtScript und die Unterstutzung von SSL Verbindungen hinzugefugt 91 Qt 4 4 wurde am 6 Mai 2008 veroffentlicht 92 Sie enthalt erstmals Unterstutzung fur Windows CE verwendet WebKit als HTML Rendering Engine und eine verbesserte API zur Programmierung von Anwendungen mit mehreren Threads Seit dem 3 Marz 2009 gibt es mit Qt 4 5 die neue Entwicklungsumgebung Qt Creator womit Anwendungen fur Linux Mac OS X und Windows ohne zusatzliche Entwicklungswerkzeuge erzeugt werden konnen 93 Am 1 Dezember 2009 wurde Qt in der Version 4 6 veroffentlicht welche nun auch Multi Touch und die Plattformen Symbian OS und MeeGo unterstutzt 94 Seit dem 21 September 2010 ist die Version 4 7 verfugbar Mit dieser Version halt die deklarative Qt Meta Language oder Qt Modeling Language QML Einzug in die Bibliothek 95 Am 15 Dezember 2011 wurde Qt in der Version 4 8 veroffentlicht Die neue Version bietet die Qt Platform Abstraction Thread Unterstutzung fur OpenGL und Multithread Unterstutzung fur HTTP sowie einen optimierten Dateisystemzugriff 96 Diese Version hat Long Term Support LTS und wurde hier erst von Version 5 6 LTS in diesem abgelost 97 Qt 5 Bearbeiten Qt 5 0 wurde am 19 Dezember 2012 veroffentlicht Die neue Hauptversion bringt u a einen OpenGL basierten Szenengraphen der das Zeichnen von Oberflachen die in Qts eigener Programmiersprache QML auch Qt Meta Language oder Qt Modeling Language genannt geschrieben sind beschleunigen soll Zudem wurde QtQuick um neue Moglichkeiten fur grafische Effekte auf Basis von OpenGL sowie ein Canvas basiertes System zum imperativen Zeichnen in QtQuick erweitert Fur Linux bietet Qt 5 neben dem X Window System auch Unterstutzung fur das neuere Wayland Weiterhin bietet die neue Version Funktionen zum Umgang mit JSON und bessere Unterstutzung fur IPv6 Die in Qt integrierte Web Rendering Engine QtWebkit soll nun volle Unterstutzung fur HTML5 haben Die wohl wichtigste Anderung ist jedoch die weitere Modularisierung der Bibliothek die einfachere Handhabung des Codes ermoglichen und einen geringeren Speicherverbrauch fur Anwendungen bringen soll die nur spezielle Teile der Bibliothek verwenden Vor allem die weitere Modularisierung hat zur Folge dass Qt 5 0 nicht ABI und nicht API kompatibel zu Qt 4 8 ist Es wurde jedoch versucht eine moglichst weitreichende API Kompatibilitat zu erreichen der Sprung von Qt 4 auf Qt 5 stellt also keinen so starken Bruch dar wie der Versionssprung 3 auf 4 98 99 Qt 5 1 wurde am 3 Juli 2013 prasentiert Gegenuber der alten Version sind 3000 Verbesserungen eingeflossen ausserdem gibt es eine vorlaufige iOS und Android Unterstutzung 100 Deren vollstandige Unterstutzung wurde in Qt 5 2 fertiggestellt Qt 5 3 erhielt eine experimentelle Unterstutzung fur WinRT In Version 5 4 wurde das Modul Qt WebEngine basierend auf Chromium zur Darstellung von Webseiten hinzugefugt welches das dazu bisher vorhandene Modul Qt Webkit auf Basis der WebKit Engine ablosen soll Bis mindestens Qt 6 0 sollen jedoch noch beide Engines parallel unterstutzt werden 101 Daruber hinaus wird WinRT seit dieser Version vollstandig unterstutzt 102 In Version 5 5 wurde die Aufteilung der Editionen uberarbeitet 103 In Version 5 6 steht 3 Jahre Long Term Support LTS zur Verfugung und lost damit Qt 4 8 LTS ab High dpi in User Interfaces und Unterstutzung fur Windows 10 und OSX 10 11 sowie OpenGL ES 3 sind hier Schwerpunkt der Verbesserungen 104 Der Support fur 5 6 LTS endete im Marz 2019 105 Die am 16 Juni 2016 veroffentlichte Version 5 7 baute vollstandig auf C 11 auf Zudem wurde die Multithreading 3D Engine Qt 3D die davor nur als technische Preview vorhanden war hinzugefugt 106 107 Version 5 8 die am 23 Januar 2017 prasentiert wurde enthielt als wichtigste Anderung eine neue Grafikarchitektur die das Qt Quick Modul von der Grafikbibliothek OpenGL entkoppelte Ausserdem wurde das Qt Lite Projekt eingefuhrt Dabei handelt es sich um ein Projekt das sich primar auf die Entwicklung fur Endgerate mit geringem Speicher konzentriert 108 109 In Version 5 9 die am 31 Mai 2017 veroffentlicht wurde wurde das Qt Gamepad Modul eingefuhrt das einen direkten Zugriff auf Spielsteuergerate ermoglichen soll und bisher nur als Preview vorlag 110 111 Diese Version erhielt 3 Jahre Long Term Support LTS welcher am 31 Mai 2020 endete 112 Mit Qt 5 10 wurde erstmals die Vulkan API unterstutzt Ausserdem wurden eine neue Sprach und Handschrifterkennungen im Qt Virtual Keyboard Unterstutzung fur OAuth 1 und OAuth 2 und Text zu Sprach Funktionalitat hinzugefugt 113 114 Version 5 11 wurde am 22 Mai 2018 veroffentlicht Darin wurde die Compiler Pipeline fur die Qt QML Engine die den Code der Qt Meta object Language QML liest und kompiliert komplett neu geschrieben Diese Anderung wurde laut den Entwicklern einen grossen Geschwindigkeitsvorteil mit sich bringen Ausserdem wurde im Zuge des Releases auch Qt for Python 5 11 veroffentlicht Dabei handelt es sich um eine Uberarbeitung von PySide 2 seitens der Qt Company 115 116 117 Version 5 12 wurde am 6 Dezember 2018 veroffentlicht Es handelt sich dabei um eine Long Term Support LTS Version die drei Jahre lang unterstutzt wird 34 Qt 6 Bearbeiten Qt 6 ist im Dezember 2020 erschienen 118 die Version 6 1 folgte am 6 Mai 2021 119 Seit dem 30 September 2021 gibt es mit Version 6 2 eine neue LTS Version 120 Die aktuelle Version lautet 6 4 2 und wurde am 2 Januar 2023 veroffentlicht 121 Unterstutzte Plattformen BearbeitenEs gibt derzeit folgende Varianten des Qt Frameworks 6 Qt for Linux X11 Qt fur das X Window System das unter Unix und Unix Derivaten wie Linux AIX HP UX und Solaris lauft Qt for Linux Wayland Qt fur den Display Server Wayland unter Linux 3 Qt for Windows Qt fur Windows XP und neuere Es stehen 32 und 64 bit Versionen fur den Microsoft Visual Studio C Compiler bereit Die MinGW Variante steht nach wie vor nur als 32 bit Version bereit Qt for Windows RT Seit Qt 5 3 wird ebenso Windows RT einschliesslich Windows Phone unterstutzt Qt for OS X Cocoa Qt fur Apples macOS Desktop Betriebssystem und das Cocoa Framework Vollstandig unterstutzt wird OS X ab Version 10 7 OS X 10 6 wird mit Einschrankungen unterstutzt Qt for embedded Linux ehemals Qtopia Core ehemals Qt Embedded Mit Qt Embedded stellte Trolltech eine Variante vor die den Linux Framebuffer statt des X Window Systems benutzt Diese wird vor allem in eingebetteten Geraten auf Linux Basis eingesetzt zum Beispiel auf PDAs Smartphones und Embedded Linux Qt for Windows CE Qt fur Windows CE und Windows Mobile Qt for iOS Qt fur Apples mobiles Betriebssystem iOS seit Qt 5 2 Qt for Android Qt fur Android seit Qt 5 2 Qt for Sailfish OS Qt fur Jollas mobiles Betriebssystem Sailfish OS Qt for QNX BlackBerry 10 Qt fur das Echtzeitbetriebssystem QNX sowie fur Blackberry 10 welches auf QNX basiert In der kommerziellen Enterprise Edition werden zusatzlich die Echtzeitbetriebssysteme VxWorks und Integrity unterstutzt 122 Mit neueren Versionen von Qt wurde der Support fur manche Plattformen eingestellt Dazu gehoren Qt for the Symbian platform Mit Qt 5 wurde die Unterstutzung von Nokias Symbian Smartphone Betriebssystem eingestellt 5 Qt for OS X Carbon Das Carbon Framework von OS X wird seit Qt 5 nicht mehr unterstutzt Qt for Maemo Qt fur Nokias Maemo Smartphone Betriebssystem seit Qt 5 nur noch inoffiziell 123 Neben dem Qt Toolkit existierte noch Qt Extended ehemals Qtopia eine PDA und Smartphone Plattform basierend auf Qt Embedded Bekannt wurde sie vor allem durch den Zaurus PDA von Sharp Die Entwicklung wurde jedoch am 3 Marz 2009 eingestellt um nicht neben Qt eine parallele Entwicklung zu betreiben 124 Externe Portierungen Bearbeiten Nachdem Nokia den Qt Quellcode veroffentlicht hat sind noch verschiedene Portierungen fur folgende Plattformen entstanden die teilweise noch sehr experimentell sind OpenSolaris 125 Haiku 126 OS 2 eCS platform 127 AmigaOS 4 128 HP webOS Palm Pre 129 130 Amazon Kindle DX 131 Editionen BearbeitenDerzeit gibt es die Editionen Qt Open Source Qt for Application Development und Qt for Device Creation Die Qt Open Source Edition kann kostenlos unter den Bedingungen der GPL oder LGPL auch fur kommerzielle Zwecke genutzt werden Fur die Nutzung der restlichen Editionen fallen monatliche Gebuhren an dafur werden Kaufer dieser Editionen weitere Freiheiten eingeraumt So konnen Anderungen an Qt vorgenommen werden ohne dass diese veroffentlicht werden mussen Daruber hinaus enthalten die kommerziellen Editionen offizielle Produktunterstutzung seitens des Herstellers von Qt 122 Bis einschliesslich Version 4 4 wurde zwischen den Versionen Qt Console fur die Entwicklung von Programmen ohne GUI Qt Desktop Light es fehlen Netzwerk Datenbank und OpenGL Unterstutzung sowie das Graphics View Qt Desktop die vollstandige Bibliothek und der Open Source Edition die vollstandige Bibliothek zur Entwicklung von Open Source Anwendungen unterschieden Diese Unterteilung existiert heute nicht mehr Von anderen Anbietern Bearbeiten Da es sich bei Qt um Freie Software handelt gibt es auch Editionen anderer Anbieter Qt Windows Free Edition Das KDE Cygwin Projekt arbeitete an einer nativen Windows Version von Qt 3 im Blick auf KDE die vom freien Quellcode der Qt X11 Variante portiert worden ist und somit auch vollstandig GPL lizenziert ist Das Projekt wurde gestartet um auch freie Software fur Windows programmieren zu konnen Mit dem Erscheinen von Qt 4 hat dieses Bestreben an Aufmerksamkeit verloren und wird nur noch mit kleineren Patches vom qtwin Projekt weiter gepflegt In Zukunft will sich das Projekt weiter um Patches zur Qt Open Source Edition von Qt Development Frameworks bemuhen so dass diese dann auch andere Compiler Microsoft Borland und Embarcadero Technologies unterstutzt Das Trinity Projekt das eine Abspaltung von KDE 3 entwickelt pflegt eine Abspaltung von Qt 3 und sieht sich seit November 2011 als zentrale Anlaufstelle fur die Qt 3 Entwicklung nachdem Nokia die Entwicklung eingestellt hatte 132 Von Seiten Nokias verweist Knut Yrvin Community Manager bei Trolltech Nokia 133 auf Trinity 134 Design Bearbeiten nbsp Das Qt Build System im Detail in UML ahnlicher DarstellungBibliotheksaufbau Bearbeiten Ab Version 4 ist die gesamte Bibliothek in Module gegliedert 135 wodurch kleinere und schnellere Programme moglich sind da nur die verwendeten Module eingebunden werden mussen In Version 5 wurde die Modularisierung weiter vorangetrieben zudem wird nun zwischen Qt Essentials Basiskomponenten und Qt Add Ons zusatzliche Module fur spezielle Einsatzzwecke unterschieden In Qt Essentials sind die folgenden Module enthalten Qt Core Kern Klassen die von allen anderen Modulen genutzt werden Qt Gui Basisklassen zur Gestaltung von grafischen Benutzeroberflachen GUIs beinhaltet die Unterstutzung von OpenGL Qt Widgets Komponenten zum Erstellen von GUIs in der Programmiersprache C Qt QML Klassen zur Verarbeitung der Skriptsprachen QML und JavaScript Qt Quick Komponenten zum Erstellen von GUIs durch QML Qt Network Klassen zur Netzwerk Programmierung Qt Multimedia Low Level Zugriff auf Multimediagerate und dateien Qt Multimedia Widgets Zugriff auf Multimediagerate und dateien durch Widgets Qt Sql Klasse zur Datenbankintegration mit SQL Qt Test Werkzeuge zum Testen der eigenen Anwendungen Qt WebKit Klassen zur Darstellung von Webseiten basierend auf der WebKit EngineZu den Qt Add Ons gehoren unter anderem Module fur zusatzliche Bildformate Qt SVG Qt Image Formats Module zum Zugriff auf Hardware in Smartphones und Tablets Qt Bluetooth Qt NFC Qt Sensors sowie das in Version 5 4 vorgestellte Modul Qt WebEngine zur Darstellung von Webseiten basierend auf der Chromium Engine In den kommerziellen Editionen sind je nach Edition zusatzliche Module enthalten zum Beispiel zur Visualisierung von Daten Qt Charts Qt Data Visualisation Programmierbeispiel Bearbeiten Das folgende Beispiel erzeugt ein Fenster mit einem Titel der aufgrund der geringen Fenstergrosse allerdings versteckt ist einem Beschriftungsfeld Label und einer Schaltflache Button Die Funktionen werden mittels signals und slots verbunden so dass das Programm bei einem Klick auf den Button beendet wird Die beiden Widgets werden anschliessend im Hintergrund gezeichnet und das Fenster schliesslich angezeigt Das Beispielprogramm wird mit dem Aufruf von qmake project amp amp qmake amp amp make innerhalb des Ordners kompiliert in dem sich die Datei befindet nbsp Das Ergebnis des Beispielprogramms include lt QtGui gt int main int argc char argv Eine QApplication stellt immer die Basis dar QApplication app argc argv Ein Fenster mit einem Titel erzeugen QWidget window window setWindowTitle Qt4 Example Ein Label mit einem Text erzeugen QLabel label new QLabel Hello World label gt setAlignment Qt AlignCenter Eine Schaltflache mit Tastenkurzel Alt E erzeugen welche die Anwendung beendet QPushButton button new QPushButton amp Exit QObject connect button SIGNAL clicked amp app SLOT quit Sowohl das Label als auch die Schaltflache vertikal ausrichten QVBoxLayout layout new QVBoxLayout layout gt addWidget label layout gt addWidget button window setLayout layout Das Fenster anzeigen die Anwendung starten und ihr Ergebnis an das Betriebssystem zuruckliefern window show return app exec Benutzeroberflachen konnen mit Qt entweder explizit programmiert oder mit dem Qt Designer gestaltet werden Signal Slot Konzept Bearbeiten Eine Besonderheit ist die Verwendung von signals und slots die auf einfache Art und Weise die Kommunikation zwischen einzelnen Objekten ermoglichen Ein Objekt sendet emittiert ein Signal was zum Aufruf einer Methode eines anderen Objekts fuhrt wenn diese als Empfanger Slot registriert ist Das Konzept kann als Anwendung des Beobachter Entwurfsmusters angesehen werden Anders als bei der Verwendung von Funktionszeigern bzw Ruckruffunktionen ermoglicht das Konzept von Qt die lose Kopplung zwischen Modulen d h Aufrufer und aufgerufenes Objekt mussen sich nicht zwangslaufig kennen Dadurch konnen die beteiligen Objekte vollstandig unabhangig voneinander gehalten werden Ein weiterer Vorteil ist die Gewahrleistung von Typsicherheit und Threadsicherheit Bezuglich der Ausfuhrungsgeschwindigkeit ist der Aufruf einer Methode durch Signale und Slots jedoch geringfugig langsamer als beim Aufruf mittels Ruckruffunktion 136 Vor Qt 5 wurde die Typsicherheit von Aufrufparametern lediglich zur Laufzeit uberpruft Mit der Vorstellung von Qt 5 wurde eine alternative Methode vorgestellt die dies nun bereits zur Kompilierzeit vermag Die aus dem C 11 Standard bekannten Lambda Ausdrucke konnen nun auch als Slots verwendet werden 99 Die alte connect Methode QObject connect button SIGNAL clicked this SLOT pushButtonClicked Die neue Variante QObject connect button amp QPushButton clicked this amp ExampleObject pushButtonClicked Qt AutoConnection Verwendung einer Lambda Funktion C 11 als Slot QObject connect sender amp QObject destroyed Beachtung verdient der letzte Aufrufparameter des Beispiels neue Variante Durch die optionale Angabe des Verbindungstyps lasst sich die threadubergreifende Kommunikation beeinflussen 137 Verbindungstyp Verhalten Synchron AsynchronAutoConnection default nbsp J nbsp JDirectConnection nbsp J nbsp NQueuedConnection nbsp N nbsp JBlockingQueuedConnection nbsp N nbsp JUniqueConnection nbsp J nbsp JStandardmassig wird AutoConnection verwendet Befinden sich Sender und Empfanger im gleichen Thread verhalt sich diese Variante wie DirectConnection Andernfalls wird QueuedConnection verwendet Diese dynamische Entscheidung findet auch bei UniqueConnection statt jedoch ist zu einem Signal lediglich ein Slot erlaubt BlockingQueuedConnection wartet auf die vollstandige Abarbeitung des Slots im anderen Thread und kann daher wenn sich beide im gleichen Thread befinden zur Deadlock Situation fuhren GUI Simulation Bearbeiten Qt verwendete bis zur neuesten Version eine eigene Zeichenengine sowie Steuerelemente Es simulierte das unterschiedliche Aussehen auf den verschiedenen Plattformen GUI Simulation Das machte das Portieren einfacher da nur sehr wenige Klassen in Qt von der verwendeten Plattform abhangig waren Der Nachteil bestand allerdings darin dass Qt das Aussehen jeder Plattform prazise nachahmen musste was nicht immer moglich war Seit Qt 4 0 gibt es allerdings die Moglichkeit wie auch in vielen anderen Toolkits z B wxWidgets oder SWT die betriebssystemeigenen Routinen zum Zeichnen der Elemente zu verwenden So gibt es nun die nativen QWindowsVistaStyle QWindowsXPStyle und den QMacStyle Diese Styles funktionieren nur auf dem passenden Betriebssystem und sind dort auch der Standard Es gibt nach wie vor aber auch plattformunabhangige Styles diese lassen sich einfach z B per Kommandozeile aktivieren Ab Version 5 0 wurde ein einheitliches Fallbackstyle namens Fusion eingefuhrt 138 Werkzeuge Bearbeiten nbsp Der Qt Designer in der Version 4 3 4Zusatzlich zu den Bibliotheken enthalt Qt noch eine Reihe weiterer zusatzlicher Hilfsprogramme von denen einige unersetzlich fur die Arbeit mit Qt sind Folgende Programme werden vom Programmierer genutzt um die Dateien eines Qt Projekts unter einer komfortablen Benutzeroberflache zu bearbeiten Qt Creator integrierte Entwicklungsumgebung fur Formulare Quellcode und Projekt Dateien Qt Designer zum Erstellen von Formularen ui XML und Ressourcen Dateien qrc XML Qt Linguist fur Ubersetzungen des Programms ts XML Folgende Programme ermoglichen eine einfache Ubersetzung Zur Steuerung wird die Qt Projekt Datei verwendet lupdate Extrahiert aus allen Quellcodedateien die zu ubersetzenden Strings ts XML lrelease ts XML qm lconvert Konvertiert zwischen po ts xlf und qm Dateien qmake Erstellt mit der Qt Projekt Datei pro ein Makefile welches den Erstellungsprozess steuert Neben den ublichen Programmen wie Compiler und Linker werden auch folgende Programme verwendet moc Meta Object Compiler erstellt Meta Informationen uber Klassen des Programms h moc cpp siehe unten uic Userinterface Compiler erstellt C Quellcode aus UI Dateien ui XML ui h rcc Ressourcen Compiler qrc XML qrc cpp Fur die Benutzung der Online Dokumentation wird der Qt Assistant verwendet der auch in eigene Projekte eingebunden werden kann Meta Object Compiler Bearbeiten Der Meta Object Compiler auch bekannt als moc ist ein Werkzeug welches die Header Dateien eines Projektes untersucht und Meta Informationen uber Klassen und sonstige Programmteile sammelt Das geschieht mit Hilfe von Markierungen welche spater vom Standard Praprozessor entfernt werden Aus diesen Informationen erstellt er wiederum C Code in dem Funktionen implementiert werden die ohne weitere Bibliotheken in C nicht vorhanden sind wie Introspektion und das Signal Slot Konzept Weitere Makros werden in selbst geschriebenen Header Dateien expandiert um deren Funktionsdeklarationen bereitzustellen Der Gebrauch eines zusatzlichen Werkzeuges wurde von einem Teil der C Programmierer kritisiert Sie behaupteten dass Qt Programmierung keine C Programmierung mehr sei Tatsachlich basiert die Implementation auf C Makros die bekanntlich nicht typsicher sind und den Namensraum verunreinigen Aus der Sicht von Trolltech ist das aber notig um das Signal Slot Konzept elegant zu implementieren Als Qt 1 x veroffentlicht wurde waren die Compilerunterschiede bezuglich generischer Programmierung noch zu gross als dass man sich auf Vorlagenklassen Templates hatte verlassen konnen Auch lasst sich die Verunreinigung des Namensraumes durch Verwendung des Makros QT NO KEYWORDS vermeiden Andere Anbindungen BearbeitenDie folgende Tabelle zeigt die Anbindungen fur verschiedene Programmiersprachen Qt Sprach Anbindungen Programmier sprache Name Beschreibung Qt4 Qt5 Qt6 Lizenz furquelloffene Entwicklung Lizenz furproprietare EntwicklungAda QtAda Archivlink ja nein GPL GMGPLC Qt natives C ja ja ja LGPL LGPL oder proprietare LizenzC amp Net Framework Qyoto Entwicklung eingestellt ja nein LGPLQtSharp Befindet sich derzeit in Entwicklung unbekannt ja Apache Lizenz Version 2 0qt4dotnet ja nein LGPLD QtD ja nein Boost Software License GPLGo Go QML Anbindung an QML nein ja LGPLHaskell HsQML Anbindung an QML Ja bis HsQML 0 2 0 3 ja ab HsQML 0 3 BSD LizenzJava Qt Jambi Durch die Community unter Fuhrung von Omix Visualization entwickelt ja ja ja LGPLLisp CommonQt Bindings fur Common Lisp ja nein BSD LizenzLua lqt ja nein MIT LizenzPascal Free Pascal Qt4 Binding ja Ja als Alpha Version LGPLPerl PerlQt4 ja nein GPL neinPHP PHP Qt ja nein GPL neinPython PyQt ja ja ja GPL Proprietare LizenzPySide Wurde von Nokia selbst entwickelt da PyQt nicht unter der LGPL veroffentlicht wurde ja nein LGPLPySide2 Qt5 Portierung von PySide nein ja ja LGPLPyOtherSide Anbindung an QML nein ja nein ISC LizenzQML QtQuick Ist ab Version 4 7 ein Teil von Qt ja ja LGPL LGPL oder proprietare LizenzR qtinterfaces ja nein GPL neinRing 139 RingQt nein ja MIT LizenzRuby QtRuby ja nein LGPLruby qml Anbindung an QML Qt Quick nein ja MIT LizenzProgrammier sprache Name Beschreibung Qt4 Qt5 Qt6 Lizenz furquelloffene Entwicklung Lizenz furproprietare EntwicklungVerwendungsbeispiele BearbeitenDie KDE Plasma Workspaces konnen als grosstes und prominentestes Softwareprojekt das auf Qt basiert gelten Daneben findet die Bibliothek aber auch in anderen Anwendungsgebieten breite Verwendung Multimedia Bearbeiten das Bildbearbeitungsprogramm Adobe Photoshop Elements das Videoschnittprogramm Shotcut sowie der freie Media Player VLC ab Version 0 9 2 die Linux Version der Musikstreaming Software Spotify 140 der Audioplayer ClementineWissenschaft und Technik Bearbeiten das Astronomieprogramm Stellarium die grafische Benutzeroberflache der Virtualisierungssoftware VirtualBox von Oracle die Simulationssoftware der ESA 141 das Programmpaket Mathematica des Unternehmens Wolfram Research der LaTeX Editor TeXstudioKommunikation Bearbeiten die freie VoIP Software Mumble die Linux Version der VoIP Software Skype die proprietare Sprachkonferenzsoftware TeamSpeak ab Version 3 0 die Desktop Versionen des Telegram MessengerSpiele Bearbeiten das Adventure Spiel Tales of Monkey Island der ingame Puzzle Editor in Portal 2Sonstige Anwendungen Bearbeiten die Duden Bibliothek der Verlage Duden Brockhaus und Langenscheidt der virtuelle Globus Google Earth die freie Whiteboardsoftware OpenBoardSiehe auch BearbeitenListe von GUI BibliothekenWeblinks Bearbeiten nbsp Commons Qt Sammlung von Bildern Videos und Audiodateien nbsp Wikibooks Qt fur C Anfanger Lern und LehrmaterialienEinzelnachweise Bearbeiten qt project org Qt 6 6 Released 10 Oktober 2023 englisch abgerufen am 10 Oktober 2023 a b Michael Larabel Qt 5 0 Is Going To Like LLVMpipe Wayland phoronix com 8 Mai 2012 abgerufen am 29 Juni 2014 englisch Support for Symbian 25 Juni 2014 abgerufen am 14 Marz 2015 englisch a b Symbian support is going to be removed in Qt 5 0 1 Februar 2012 abgerufen am 16 Marz 2015 englisch a b Community Supported Platforms Abgerufen am 13 Marz 2015 englisch Qt Licensing Abgerufen am 13 Marz 2015 englisch Adding LGPL v3 to Qt 20 August 2014 abgerufen am 30 Marz 2015 englisch a b Ashlee Vance That Smartphone Is So Qt 16 Februar 2010 abgerufen am 13 Marz 2015 englisch Jasmin Blanchette Mark Summerfield C GUI Programming with Qt 4 Seite XV ISBN 0 13 187249 4 Qt 5 0 1 Release Qt 5 2 1 Change Files Qt 5 4 2 Change Files Qt 5 6 2 Change Files Qt 5 6 3 Change Files Lars Knoll Qt 5 8 released 23 Januar 2017 Lars Knoll Qt 5 9 released 31 Mai 2017 Jani Heikkinen Qt 5 9 1 released 30 Juni 2017 Tuukka Turunen Qt 5 9 2 released 6 Oktober 2017 Tuukka Turunen Qt 5 9 3 released 22 November 2017 Qt 5 9 4 Released Qt 5 9 5 Released Qt 5 9 6 Released Qt 5 9 7 Released Abgerufen am 2 Dezember 2022 englisch Qt 5 9 8 Released Abgerufen am 2 Dezember 2022 englisch Qt 5 9 9 Released qt io abgerufen am 2 Dezember 2022 Lars Knoll Qt 5 10 released 7 Dezember 2017 Qt 5 10 1 Released Qt Blog In Qt Blog 13 Februar 2018 qt io abgerufen am 19 Marz 2018 Lars Knoll Qt 5 11 released 22 Mai 2018 Jani Heikkinen Qt 5 11 1 released 19 Juni 2018 wiki qt io phoronix com Qt 5 11 3 Released with Important Security Updates a b Qt 5 12 LTS Released Qt 5 12 1 Released Qt 5 12 2 Released Qt 5 12 3 Released Qt 5 12 4 Released with support for OpenSSL 1 1 1 Qt 5 12 5 Released Qt 5 12 6 Released Qt 5 12 7 Released Qt 5 12 8 Released Qt 5 12 9 Released Abgerufen am 2 Dezember 2022 englisch Qt 5 12 11 Released Abgerufen am 2 Dezember 2022 englisch Qt 5 12 12 Released Abgerufen am 2 Dezember 2022 englisch Qt 5 13 Released Get it today Qt 5 13 1 Released Qt 5 13 2 Released Abgerufen am 2 Dezember 2022 englisch Qt 5 14 released Qt 5 14 1 Released Qt 5 14 2 Released Qt 5 15 LTS Released Qt 5 15 1 Released Abgerufen am 2 Dezember 2022 englisch Qt 5 15 2 Released Abgerufen am 2 Dezember 2022 englisch Qt Platform 6 0 Released Embedded Systems Development Platform Qt Abgerufen am 2 Dezember 2022 englisch Qt 6 0 1 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 0 2 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 0 3 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 0 4 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 1 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 1 1 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 1 2 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 1 3 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 2 LTS Released Abgerufen am 2 Dezember 2022 englisch Qt 6 2 1 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 2 2 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 2 3 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 2 4 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 3 released Abgerufen am 2 Dezember 2022 englisch Qt 6 3 1 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 3 2 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 4 Released Abgerufen am 2 Dezember 2022 englisch Qt 6 4 1 Released Abgerufen am 2 Dezember 2022 englisch a b Louis Goddard Digia to pay Nokia 4 million for Qt as framework heads towards cross platform future theverge com 10 August 2012 abgerufen am 11 August 2012 englisch Alexander Neumann Nokia macht mit Qt Project Schritt in Richtung echter Open Source Entwicklung heise de 24 Oktober 2011 abgerufen am 11 Juli 2012 Digia to acquire Qt commercial licensing business from Nokia Nicht mehr online verfugbar 7 Marz 2011 archiviert vom Original am 2 April 2015 abgerufen am 13 Marz 2015 englisch Alexander Neumann Digia ubernimmt Nokias restliche Qt Aktivitaten In heise online 9 August 2012 abgerufen am 28 Juni 2014 Qt Geschaft wird Tochterunternehmen von Digia 7 August 2014 abgerufen am 2 Juli 2015 KDE Free Qt Foundation kde org abgerufen am 3 April 2010 englisch Joseph Carter Why Debian Doesn t Include KDE 17 Juni 2000 abgerufen am 13 Marz 2015 englisch Trolltech to Extend Dual Licensing to Qt for Windows Memento vom 12 August 2011 im Internet Archive Nokia Corporation Qt GPL Exception Version 1 3 Nicht mehr online verfugbar Archiviert vom Original am 2 April 2015 abgerufen am 13 Marz 2015 englisch Oliver Lau Mehr Open Source Lizenzen fur Qt In heise online 9 August 2007 abgerufen am 3 April 2010 Angela Meyer Qt ist nun auch unter GPLv3 lizenzierbar In heise online 19 Januar 2008 abgerufen am 3 April 2010 Qt 4 5 Qt Creator released Memento vom 12 August 2011 im Internet Archive Using the Digia Qt Framework LGPL for commercial applications baltazaar 20 Juli 2013 abgerufen am 29 Juni 2014 englisch Mika Palsi Benefits of the Indie Mobile Licensing 1 Oktober 2014 abgerufen am 23 Marz 2015 englisch Turunen Tuukka Indie Mobil Program terminated Qt Interest mailing list 2 Juli 2015 abgerufen am 2 Juli 2015 Trolltech Releases Qt 4 1 Nicht mehr online verfugbar 20 Dezember 2005 archiviert vom Original am 18 August 2009 abgerufen am 3 April 2010 englisch Trolltech Brings Style Sheets to Desktop Applications with Qt 4 2 Nicht mehr online verfugbar Trolltech 4 Oktober 2006 archiviert vom Original am 19 Juli 2012 abgerufen am 3 April 2010 englisch Trolltech Releases Qt and Qtopia Core 4 3 Nicht mehr online verfugbar 30 Mai 2007 ehemals im Original abgerufen am 3 April 2010 englisch 1 2 Vorlage Toter Link qt nokia com Seite nicht mehr abrufbar Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis Qt 4 4 Framework Broadens Rich Application Development with Integration of Web Content and Portability to Mobile Devices Nicht mehr online verfugbar 6 Mai 2008 ehemals im Original abgerufen am 3 April 2010 englisch 1 2 Vorlage Toter Link qt nokia com Seite nicht mehr abrufbar Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis Alexander Neumann Qt 4 5 und Entwicklungsumgebung Qt Creator veroffentlicht In heise online 3 Marz 2009 abgerufen am 3 April 2010 Nokia Releases Qt 4 6 Nicht mehr online verfugbar 1 Dezember 2009 archiviert vom Original am 4 Dezember 2009 abgerufen am 3 April 2010 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot qt nokia com Nokia Releases Qt 4 7 Nicht mehr online verfugbar 21 September 2010 archiviert vom Original am 26 September 2010 abgerufen am 26 September 2010 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot qt nokia com Nokia Releases Qt 4 8 15 Dezember 2011 abgerufen am 15 Dezember 2011 englisch heise de Julia Schmidt Neu organisiert Qt 5 0 ist fertig heise de 20 Dezember 2012 abgerufen am 22 Dezember 2012 a b What s New in Qt 5 Abgerufen am 2 September 2015 englisch Digia releases Qt 5 1 Nicht mehr online verfugbar 3 Juli 2013 archiviert vom Original am 2 April 2015 abgerufen am 14 Marz 2015 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www digia com Matthias Nagorni Qt Developer Days Europe Wohin steuert Qt heise de 31 Oktober 2014 abgerufen am 14 Marz 2015 Qt Documentation What s New in Qt 5 4 Abgerufen am 14 Marz 2015 englisch C Klassenbibliothek Qt 5 5 Fokus auf Stabilitat und Performance heise de 2 Juli 2015 abgerufen am 2 Juli 2015 heise de blog qt io Qt 5 7 baut vollstandig auf C 11 14 Marz 2016 abgerufen am 17 August 2018 Qt 5 7 Release Abgerufen am 17 August 2018 englisch Qt 5 8 erschienen Schlanker Ansatz fur die Klassenbibliothek 23 Januar 2017 abgerufen am 17 August 2018 Qt 5 8 Release Abgerufen am 17 August 2018 englisch C Framework Qt 5 9 als neues Long Time Support Release veroffentlicht 1 Juni 2017 abgerufen am 17 August 2018 Qt 5 9 Release Abgerufen am 17 August 2018 englisch blog qt io Qt 5 10 Beta Auf zum Vulkan 10 Oktober 2017 abgerufen am 17 August 2018 Qt 5 10 Release Abgerufen am 17 August 2018 englisch Qt 5 11 Release Abgerufen am 17 August 2018 englisch Qt 5 11 Mehr Barrierefreiheit unter Windows 22 Mai 2018 abgerufen am 17 August 2018 Qt for Python 5 11 ist fertig 14 Juni 2018 abgerufen am 17 August 2018 Lars Knoll Qt 6 0 Released 8 Dezember 2020 abgerufen am 8 Dezember 2020 englisch Qt 6 1 Released Abgerufen am 28 Juli 2021 englisch Lars Knoll Qt 6 2 LTS Released 30 September 2021 abgerufen am 14 November 2021 englisch Jani Heikkinen Qt 6 4 2 Released 5 Januar 2021 abgerufen am 13 Februar 2023 englisch a b Download Qt Abgerufen am 16 Marz 2015 englisch Qt 5 on Nokia N9 Abgerufen am 16 Marz 2015 englisch Qt Software discontinues Qt Extended Memento vom 8 Marz 2009 im Internet Archive englisch KDE on OpenSolaris Memento des Originals vom 20 Februar 2010 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot hub opensolaris org Qt Applications and UI Framework for Haiku Qt 4 Application and UI Framework for eCS OS4Depot page for First Alpha release of Qt 4 7 for AmigaOS Native Qt webOS port 1 2 Vorlage Toter Link gitorious org Seite nicht mehr abrufbar festgestellt im April 2019 Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis Blog Qt on the Palm Pre Blog Qt on Amazon Kindle DX Sebastian Gruner Aktualisierungen fur KDE SC 4 7 und KDE 3 5 golem de 11 Marz 2011 abgerufen am 14 Marz 2015 Open Linux developer phone opens up more Nicht mehr online verfugbar linuxfordevices com 5 Marz 2007 archiviert vom Original am 24 Dezember 2013 abgerufen am 10 Juli 2012 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot archive linuxgizmos com Knut Yrvin auf Qt Blog urspr Qt Labs 16 Januar 2012 abgerufen am 14 Marz 2015 Trolltech Releases Qt 4 0 28 Juni 2005 abgerufen am 26 Marz 2015 englisch Unlike previous Qt releases Qt 4 is a collection of smaller libraries Signals amp Slots Abgerufen am 2 September 2015 englisch Threads and QObjects Abgerufen am 2 September 2015 englisch Qt Blog Cleaning up styles in Qt5 and adding Fusion Language Bindings Qt Wiki Abgerufen am 7 Dezember 2016 Applications Using QtWebKit Qt Wiki Qt in der ESA Memento vom 23 Juli 2011 im Internet Archive Abgerufen von https de wikipedia org w index php title Qt Bibliothek amp oldid 237279407