Generated by GPT-5-mini| Qt (framework) | |
|---|---|
| Name | Qt |
| Developer | Nokia, The Qt Company, Digia, Trolltech |
| Initial release | 1995 |
| Programming language | C++, QML |
| Operating system | Microsoft Windows, Linux, macOS, Android, iOS |
| License | LGPL, GPL, commercial |
Qt (framework) Qt is a cross-platform application development framework for building graphical user interfaces and cross-platform applications. It supports rapid development of native applications and embedded systems using C++, declarative languages, and a comprehensive set of libraries. Qt is used across industries from desktop software to automotive and mobile products by organizations such as KDE, Mozilla Foundation, Autodesk, Mercedes-Benz and Siemens.
Qt provides a unified API for creating applications on Microsoft Windows, Linux, macOS, Android and iOS, and for embedded platforms used by ARM Holdings, NXP Semiconductors, Intel, and Raspberry Pi. The framework exposes widget toolkits, graphics primitives, multimedia stacks, networking, and internationalization used by projects like KDE Plasma, VirtualBox, Spotify, WPS Office, and Adobe Systems products. Qt's tooling includes integrated development environments and build systems that integrate with Visual Studio, GCC, Clang, CMake, and QMake.
Qt's origins trace to the mid-1990s with the company Trolltech founded by Haavard Nord, Eirik Chambe-Eng, and Johan Thelin. Early adoption involved projects such as KDE and later commercial interest from firms like Nokia which acquired Trolltech, influencing mobile strategies alongside platforms like Symbian and Maemo. Ownership and stewardship moved through Digia and eventually to The Qt Company, prompting licensing and governance changes debated within communities including Free Software Foundation and contributors associated with LXDE and GNOME. Major releases introduced signals and slots, model-view architectures, and support for hardware acceleration aligned with standards from OpenGL, Vulkan, and Wayland.
Qt's architecture centers on core modules written in C++ with language bindings and tooling for declarative UI description using QML and JavaScript. Core components include event loops, object models, meta-object compilers used by projects like LLVM toolchains, and concurrency primitives interoperable with POSIX threads and Windows API. Graphics stack integration supports OpenGL, Vulkan, and DirectX backends used by vendors such as NVIDIA, AMD, and Intel Corporation. Additional components provide accessibility, internationalization for locales in ISO 639, and networking stacks that interoperate with HTTP, TCP/IP infrastructures and enterprise middleware from IBM and Oracle Corporation.
Qt is modular: notable modules include Qt Core for non-GUI functionality, Qt Widgets for traditional desktop UI as used in KDE Applications, Qt Quick for fluid touch-driven UIs used by BlackBerry and embedded Linux distributions, Qt Multimedia for audio/video integration used by VLC media player integrations, and Qt Network for sockets and SSL interoperability with OpenSSL. Other modules cover Qt SQL for database access to SQLite, PostgreSQL, and MySQL, Qt WebEngine based on Chromium and Blink engines, and Qt Bluetooth used in consumer products alongside Bluetooth SIG standards. Model-view paradigms, resource systems, stylesheet theming, and high-DPI scaling support devices from Apple Inc. and Samsung Electronics.
Historically distributed under dual licensing including proprietary and open-source models, Qt has been available under LGPL and GPL options while The Qt Company also offers commercial licenses. Previous stewardship by Nokia and transitions to Digia and The Qt Company raised concerns among contributors and companies such as Canonical (company), Red Hat, and SUSE regarding compatibility with open-source ecosystems. Commercial offerings provide enterprise support, long-term maintenance, and tools integration required by corporations like Siemens, Bosch, and Ericsson.
Qt integrates with IDEs such as Qt Creator, Visual Studio, and JetBrains tools, and build systems including CMake and QMake. Cross-compilation toolchains support Yocto Project and embedded BSPs for platforms from NXP Semiconductors, Texas Instruments, and Qualcomm. For graphics and windowing it targets X.Org Server, Wayland, macOS Cocoa, and Microsoft Windows' Win32/COM subsystems. Continuous integration and packaging workflows are common in projects hosted on GitHub, GitLab, and Bitbucket, and deployment targets include container platforms like Docker and Kubernetes for cloud-native use.
Qt is used widely in consumer software, industrial systems, and open-source projects. Prominent adopters include KDE, Autodesk applications, VirtualBox UI components from Oracle Corporation, VLC media player integrations, automotive in-car systems by Volkswagen Group, Mercedes-Benz, and BMW, and industrial control systems by Siemens and ABB. Qt underpins devices from Nokia's historic mobile efforts, wearables by Fitbit-era firms, and embedded appliances built on Raspberry Pi and BeagleBoard. Research and academic projects at institutions like MIT, Stanford University, and ETH Zurich have used Qt for visualization and simulation tools.
Category:Software development frameworks