Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Qt (software)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Qt modules === Starting with Qt 4.0 the framework was split into individual modules.<ref>{{cite web|url=https://dot.kde.org/2005/06/28/trolltech-releases-qt-40|title=Trolltech Releases Qt 4.0|publisher=[[KDE]]|date=28 June 2005|access-date=5 August 2013}}</ref><ref>{{cite web |url=https://qt-project.org/doc/qt-4.8/modules.html |title=All Modules | Documentation |publisher=[[Qt Project]] |access-date=8 April 2013 |archive-url=https://web.archive.org/web/20130329130752/http://qt-project.org/doc/qt-4.8/modules.html |archive-date=29 March 2013 |url-status=dead }}</ref> With Qt 5.0 the architecture was modularized even further.<ref>{{cite web|author=Qt Blog |url=https://blog.qt.io/blog/2012/12/19/qt-5-0/ |title=Introducing Qt 5.0 | Qt Blog |publisher=Digia |date=19 December 2012 |access-date=8 April 2013}}</ref><ref>{{cite web|url=https://dot.kde.org/2012/12/24/qt-50-congratulations-qt-project|title=Qt 5.0 - Congratulations to the Qt Project|author=Kyle Morris|publisher=KDE|date=24 December 2012|access-date=5 August 2013}}</ref> Qt is now split into ''essential'' and ''add-on'' modules.<ref>{{cite web|url=https://doc.qt.io/qt-6/qtmodules.html |title=Qt 6 Documentation: All Modules |publisher=Qt Project |access-date=1 December 2022}}</ref> ==== Qt essentials ==== {|class="wikitable" |- !style="width:12em"|Module !Description |- | '''Qt Core''' |The only required Qt module, containing classes used by other modules, including the meta-object system, concurrency and threading, containers, event system, plugins and I/O facilities. |- |'''Qt GUI''' |The central GUI module. In Qt 5 this module now depends on [[OpenGL]], but no longer contains any widget classes. |- |'''Qt Widgets''' |Contains classes for classic widget based GUI applications and the QSceneGraph classes. Was split off from '''QtGui''' in Qt 5. |- |'''Qt QML''' |Module for [[QML]] and [[JavaScript]] languages. |- |'''Qt Quick''' |The module for GUI applications written using QML2. |- |'''Qt Quick Controls''' |Widget like controls for '''Qt Quick''' intended mainly for desktop applications. |- |'''Qt Quick Layouts''' |Layouts for arranging items in '''Qt Quick'''. |- |'''Qt Network''' |Network abstraction layer. Complete with support for [[Transmission Control Protocol|TCP]], [[User Datagram Protocol|UDP]], [[HTTP]], [[Transport Layer Security|TLS]], [[Secure Sockets Layer|SSL]] (in Qt 4) and [[SPDY]] (since Qt 5.3). |- |'''Qt Multimedia''' |Classes for audio, video, radio and camera functionality. |- |'''Qt Multimedia Widgets''' |The widgets from '''Qt Multimedia'''. |- |'''Qt SQL''' |Contains classes for database integration using [[SQL]]. |- |'''Qt WebEngine''' |A new set of Qt Widget and QML webview APIs based on [[Chromium (web browser)|Chromium]]. |- |'''Qt Test''' |Classes for unit testing Qt applications and libraries. |} ==== Qt add-ons ==== {|class="wikitable" |- !style="width:12em"|Module !Description |- |'''Active Qt''' |Classes for applications which use [[ActiveX]]. |- |'''Qt Charts''' |Provides functionality and widgets to plot charts of many kinds |- |'''Qt Bluetooth''' |Classes accessing [[Bluetooth]] hardware. |- |'''Qt D-Bus''' |Classes for IPC using the [[D-Bus]] protocol. |- |'''Qt NFC''' |Classes accessing [[near-field communication|NFC]] hardware. Only officially supported on BlackBerry hardware so far (or N9 in the MeeGo port). |- |'''Qt OpenGL''' |Legacy module containing the [[OpenGL]] classes from Qt 4. In Qt 5 the similar functionality in '''Qt GUI''' is recommended. |- |'''Qt Location''' |Classes for accessing [[GPS]] and other location services and for mapping and navigation. Split off from the Qt 4 Mobility module of '''Qt Location'''. Supported on Android, BlackBerry, iOS, Linux (using [[GeoClue]]), Windows and Sailfish OS. |- |'''Qt Quick 3D''' |Classes for rendering [[3D models]], [[video games]], simulations and [[3D user interaction|3D user interfaces]], with a '''Qt QML''' API, into a mixed 2D and 3D [[scene graph]]. |- |'''[[QtScript|Qt Script]]''' |Legacy module for scripting Qt application using ECMAScript/[[JavaScript]]. In Qt 5, using similar classes in '''Qt QML''' is recommended. |- |'''Qt Sensors''' |Classes for accessing various mobile hardware sensors. Used to be part of Qt Mobile in Qt 4. Supported on Android, BlackBerry, iOS, WinRT, Mer and Linux. |- |'''Qt Serial Port''' |Classes for access to hardware and virtual serial ports. Supported on Windows, Linux and macOS. |- |'''Qt WebChannel''' |Provides access to Qt objects to HTML/Js over [[WebSocket]]s. |- |'''Qt WebKit''' |Qt's [[WebKit]] implementation and API. |- |'''Qt WebKit Widgets''' |The widget API for '''Qt WebKit''' |- |'''Qt WebSockets''' |Provides a [[WebSocket]] implementation. |- |'''Qt XML''' |Legacy module containing classes for [[Simple API for XML|SAX]] and [[Document Object Model|DOM]] style [[XML]] APIs. Replaced with QXmlStreamReader and QXmlStreamWriter classes in '''Qt Core'''. |- |'''Qt XML Patterns''' |Support for [[XPath]], [[XQuery]], [[XSLT]] and [[XML Schema (W3C)|XML Schema]] validation. |}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)