Qt (Bibliothek)

Qt

Qt-Logo
Basisdaten

Maintainer Volker Hilsheimer
Entwickler Qt Project[1], The Qt Company
Erscheinungsjahr 20. Mai 1995
Aktuelle Version 6.8[2]
(8. Oktober 2024)
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]
Programmier­sprache C++
Kategorie GUI-Toolkit
Lizenz Duales Lizenzsystem Proprietär und GPL Version 3, LGPL Version 2.1,[7] LGPL Version 3[8]
deutschsprachig ja
qt.io

Qt ([kjuːt] wie englisch cute[9]) ist ein Anwendungsframework und GUI-Toolkit zur plattformübergreifenden Entwicklung von Programmen und grafischen Benutzeroberflächen. Darüber hinaus bietet Qt umfangreiche Funktionen zur Internationalisierung sowie Datenbankfunktionen und XML-Unterstützung an und ist für eine große Zahl an Betriebssystemen bzw. Grafikplattformen wie X11 (Unix-Derivate), macOS, Windows, iOS und Android erhältlich. Qt wird insbesondere vom KDE-Projekt in den Bibliotheken der KDE Plasma Workspaces und der KDE Frameworks verwendet, die gleichzeitig die prominentesten Vorzeigebeispiele darstellen.

Qt ist quelloffen und mehrfachlizenziert: für Open-Source-Programmierung unter der GNU General Public License (GPL) und ab Version 4.5 zusätzlich unter der GNU Lesser General Public License (LGPL); für die Nutzung in nicht quelloffenem Code sind kommerzielle Lizenzen erhältlich.

Qt ist in C++ entwickelt und verwendet einen Präprozessor, genannt moc (meta object compiler), womit C++ um zusätzliche Elemente erweitert wird, beispielsweise Signale und Slots sowie Introspektion. Der so erzeugte Quelltext folgt dem C++-Standard, so dass er mit handelsüblichen Compilern übersetzt werden kann. Es gibt auch Anbindungen für andere Programmiersprachen, die größtenteils von der Community bzw. von Drittanbietern zur Verfügung gestellt werden, unter anderem für 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).

  1. qt-project.org.
  2. Qt 6.8 LTS Released! 8. Oktober 2024 (englisch, abgerufen am 13. Oktober 2024).
  3. Michael Larabel: Qt 5.0 Is Going To Like LLVMpipe, Wayland. phoronix.com, 8. Mai 2012, abgerufen am 29. Juni 2014 (englisch).
  4. Support for Symbian. 25. Juni 2014, abgerufen am 14. März 2015 (englisch).
  5. Symbian support is going to be removed in Qt 5.0! 1. Februar 2012, abgerufen am 16. März 2015 (englisch).
  6. Community Supported Platforms. Abgerufen am 13. März 2015 (englisch).
  7. Qt Licensing. Abgerufen am 13. März 2015 (englisch).
  8. Adding LGPL v3 to Qt. 20. August 2014, abgerufen am 30. März 2015 (englisch).
  9. Ashlee Vance: That Smartphone Is So Qt. 16. Februar 2010, abgerufen am 13. März 2015 (englisch).

Developed by StudentB