Generated by GPT-5-mini| Qt (software) | |
|---|---|
| Name | Qt |
| Developer | The Qt Company |
| Released | 1995 |
| Latest release | 6.x |
| Programming language | C++ |
| Operating system | Cross-platform |
| License | LGPL, GPL, commercial |
Qt (software) Qt is a cross-platform application framework for developing graphical user interfaces and cross-platform applications. It provides libraries, tools, and runtime components to build software for desktop, embedded, mobile, and automotive environments. Qt integrates with toolchains, windowing systems, and platform services to enable native-like applications across diverse targets.
Qt provides a unified API for building applications that target multiple platforms such as Microsoft Windows, macOS, Linux, Android, and iOS. It was originally created by the Norwegian company Trolltech and later developed by entities including Nokia and The Qt Company. Qt exposes modules for user interface, multimedia, networking, database access, and internationalization, facilitating development for sectors such as Aerospace, Automotive industry, Medical technology, and Telecommunications.
Qt's architecture centers on a core set of libraries written in C++, with optional modules bound to other languages via projects like PySide and Qt for Python. Core components include a base module for containers and I/O, a GUI module for 2D and 3D rendering, a Widgets module for classical desktop controls, and a QML/Qt Quick stack for declarative UI using a JavaScript-like language. Rendering pipelines integrate with graphics APIs such as OpenGL, Vulkan, and platform-specific compositors like Wayland and X Window System. The meta-object system supports signals and slots for event-driven programming and integrates with tools such as the MOC (meta-object compiler). Additional modules provide networking (sockets, HTTP), database drivers (ODBC, SQLite), multimedia codecs, and accessibility interfaces for platforms including Assistive technologies.
Qt is available under multiple licensing models: permissive and copyleft open-source licenses, and commercial proprietary licensing from The Qt Company. Historically, Qt has been distributed under licenses such as the GNU Lesser General Public License (LGPL) and the GNU General Public License (GPL), while commercial editions provide extended support and proprietary deployment options. Licensing choices affect redistribution, static linking, and use in proprietary Embedded systems, and have influenced corporate decisions by companies like Nokia and Digia when adopting Qt in products.
Development around Qt leverages integrated tools and IDEs such as Qt Creator, which integrates code editing, debugging, profiling, and UI design. Toolchains often include compilers like GCC, Clang, and Microsoft Visual C++, plus build systems such as CMake and QMake. For GUI design, designers use Qt Designer and QML editors that interoperate with runtime inspection tools and debuggers integrated into KDE, Autodesk, and third‑party environments. Bindings and language projects such as PyQt, PySide, and Qbs extend Qt to Python (programming language), while continuous integration and packaging workflows target platforms supported by Docker, Jenkins, and vendor build systems for Automotive Grade Linux and other stacks.
Qt supports deployment to desktop platforms including KDE, GNOME, Microsoft Office ecosystems (via Windows integration), and embedded platforms running on hardware from vendors such as Intel, ARM, and NVIDIA. For mobile and embedded targets, Qt integrates with hardware abstraction layers, display servers, and board support packages used by projects like Yocto Project and Buildroot. Deployment packaging varies from native installers (MSI, PKG) to containerized images and firmware for devices from Bosch, Siemens, and BMW. Runtime performance is tuned through integration with GPU drivers, compositor backends for Mesa, and platform-specific optimizations used in projects like Wayland compositors and Android system services.
Qt's history spans corporate stewardship by Trolltech, acquisition by Nokia, transition to Digia, and establishment of The Qt Company. Major events include licensing controversies that attracted attention from open-source projects and led to clarifications under the KDE community and broader ecosystems. The Qt Project hosts upstream development and releases under an open governance model involving contributors from companies such as Intel, Canon, HP, and community groups like KDE. Conferences and gatherings include developer summits and events where contributors from FOSS ecosystems and industry consortia collaborate on roadmaps, standards, and interoperability.
Qt is used in desktop environments such as KDE Plasma and applications including VirtualBox, Matplotlib frontends, and engineering suites developed by companies like Siemens and Autodesk. In embedded and automotive domains, Qt powers infotainment systems in vehicles from manufacturers like Audi and Volvo, interfaces for healthcare devices sold by Philips, and user interfaces for industrial equipment produced by ABB. Qt is also used in consumer electronics, scientific instruments, and cross-platform utilities developed by organizations including NASA, European Space Agency, and educational institutions like MIT.
Category:Software development