Qt (software)



























































Qt

Qt logo 2016.svg

GUI designing in Qt Creator using the embedded Qt Designer
GUI designing in Qt Creator using the embedded Qt Designer

Original author(s)
Haavard Nord and Eirik Chambe-Eng[1]
Developer(s)


  • Trolltech (1991–2008)


  • Nokia (2008–2011)


  • Qt Project (2011–present)


  • Digia (2012–2014)


  • The Qt Company (2014–present)


Initial release
20 May 1995; 23 years ago (1995-05-20)[1]

Stable release
5.11.2 (20 September 2018; 32 days ago (2018-09-20)) [±][2][3]

Repository
  • git://code.qt.io/qt/qt.git
Edit this at Wikidata
Written in
C++
Operating system
Android, iOS, Linux (Embedded, Wayland, X11), macOS, Windows, Windows Phone, …[4]
Platform
Cross-platform
Type
Widget toolkit and Application framework
License
Qt Commercial License[5]
GPL 2.0, 3.0[6]
LGPL 3.0[7]
Website
www.qt.io

Qt (pronounced "cute"[8][9][10]) is a cross-platform application framework and widget toolkit for creating classic and embedded graphical user interfaces, and applications that run on various software and hardware platforms with little or no change in the underlying codebase, while still being a native application with native capabilities and speed. Qt is currently being developed both by The Qt Company, a publicly listed company, and the Qt Project under open-source governance, involving individual developers and firms working to advance Qt.[11][12][13] Qt is available under both commercial licenses[5] and open source[14]GPL 2.0, GPL 3.0, and LGPL 3.0 licenses.[6][7]




Contents






  • 1 Purposes and abilities


  • 2 Qt releases


  • 3 Qt adoption


    • 3.1 Organizations using Qt


    • 3.2 Qt as UI toolkit


      • 3.2.1 Full Desktop UIs


      • 3.2.2 Embedded system UIs




    • 3.3 Applications using Qt


    • 3.4 Supported platforms




  • 4 Qt software architecture


    • 4.1 Qt concepts


    • 4.2 Qt modules


      • 4.2.1 Qt essentials


      • 4.2.2 Qt add-ons




    • 4.3 Editions


    • 4.4 Licensing


    • 4.5 Qt tools




  • 5 History of Qt


    • 5.1 Early developments


    • 5.2 Becoming Free Software-friendly


    • 5.3 Acquisition by Nokia


    • 5.4 Merging and demerging with Digia


    • 5.5 The Qt Project and open governance


    • 5.6 Qt contributors




  • 6 See also


    • 6.1 Bibliography




  • 7 References


  • 8 External links





Purposes and abilities


Qt is used for developing graphical user interfaces (GUIs) and multi-platform applications that run on all major desktop platforms and most mobile or embedded platforms.
Most GUI programs created with Qt have a native-looking interface, in which case Qt is classified as a widget toolkit. Also non-GUI programs can be developed, such as command-line tools and consoles for servers. An example of such a non-GUI program using Qt is the Cutelyst web framework.[15]


Qt supports various compilers, including the GCC C++ compiler and the Visual Studio suite and has extensive internationalization support. Qt also provides Qt Quick, that includes a declarative scripting language called QML that allows using JavaScript to provide the logic. With Qt Quick, rapid application development for mobile devices became possible, while logic can still be written with native code as well to achieve the best possible performance.


Other features include SQL database access, XML parsing, JSON parsing, thread management and network support.



Qt releases



The latest version is Qt 5.11, which was released on 22 May 2018[16].
It comes with several new features including initial Vulkan support for Windows, Linux and Android.[17]


The current LTS version is Qt 5.9 LTS. It was released on 31 May 2017 and will be supported for 3 years until 31 May 2020.[18]



Qt adoption


In 2017, the Qt Company estimates a community of approximately 1 million developers worldwide[19] in over 70 industries.[20]



Organizations using Qt


Qt is used by a wide range of companies and organizations such as




  • AMD[21]


  • Blizzard Entertainment[22]


  • Electronic Arts[23]


  • European Space Agency[24]


  • DreamWorks[25][26]


  • Danaher Corporation[citation needed]


  • John Deere[citation needed]


  • Lucasfilm[27][28]


  • Luxoft[citation needed]


  • Microsoft[29]


  • Panasonic[30]


  • Philips[31]


  • Robert Bosch GmbH[citation needed]


  • Samsung[32]


  • Siemens[33]


  • Volvo[34]


  • German Air Traffic Control[35]


  • HP[36]


  • Walt Disney Animation Studios[37]


  • Valve Corporation.[38]



Qt as UI toolkit



Full Desktop UIs




KDE's mascot Konqi showing his Qt heart


Several GUIs and desktop environments utilize Qt as widget toolkit:




  • KDE Plasma, a libre desktop environment for computers and tablets[39]


  • LXQt (Lightweight X11 Desktop Environment), the successor to the GTK+-based LXDE, based on Qt


  • Lumina, a desktop environment designed for TrueOS[40]

  • DDE (Deepin Desktop Environment) for Deepin[41][42]


  • Budgie, started porting to Qt

  • LiriOS, a workspace built on Qt/QML[43]

  • Yunit,[44] a community-based fork of the Unity8-Shell[45]

  • Hawaii, a QtQuick and Wayland based desktop environment[46]


  • SDDM, a display manager that is X11 and Wayland compatible written in QML

  • theShell, a desktop shell written in Qt[47]



Embedded system UIs



  • Current


    • AsteroidOS, an open source operating system designed for smartwatches

    • Avionics, Panasonic's in-flight entertainment system[48][49]


    • Sailfish OS, a mobile operating system developed by Jolla

    • Plasma Mobile, a touch-based GUI developed by KDE


    • Ubuntu Touch, a phone UI developed by Ubports, originally by Canonical


    • Tesla Model S in-car UI[50]


    • webOS, a multitask operating system for smart devices like TVs and smartwatches

    • Sky Q, the home entertainment system of Sky plc[51]



  • Discontinued


    • OPIE, a GUI for the Sharp Zaurus

    • Ultrahaptics,[52] haptic interface developer for a wide range of applications





Applications using Qt


Some notable cross-platform applications using Qt / QML:




  • Adobe Photoshop Album[53]


  • Adobe Photoshop Elements[54]

  • AMD's Radeon Software Crimson Edition driver tool application.[55]


  • Autodesk Maya[56]


  • Bitcoin Core, a bitcoin client


  • Bitcoin ABC, a bitcoin cash client


  • CryEngine V editor[57]


  • Dolphin (Emulator), an emulator for the Nintendo Wii and Nintendo GameCube systems.


  • Dragonframe[58] stop motion animation software


  • EAGLE by CadSoft Computer / Autodesk, an EDA application with schematic capture, PCB layout, auto-router and CAM features


  • FreeMat free open source numerical computing environment


  • Google Earth[59]


  • Krita graphics editing and digital painting software[60]


  • Mathematica, a mathematical symbolic computation program, sometimes termed a computer algebra system or program, used in many scientific, engineering, mathematical, and computing fields.[61]


  • Orange data mining suite[62]


  • QGIS geographic information system[63]


  • Scribus desktop publishing software[64]


  • Sibelius music composition and notation software[65]


  • Source 2 engine tools[66] a 3D video game engine developed by Valve Corporation


  • Stellarium, a planetarium program


  • Subsurface, a software for logging and planning scuba dives initially designed and developed by Linus Torvalds[67]


  • Teamviewer, a computer software package for remote control, desktop sharing, online meetings, web conferencing and file transfer between computers[68]


  • Telegram, a messaging client available for Windows, Mac and Linux[69]


  • VirtualBox OS virtualization software[70]


  • VLC media player[71]


  • WPS Office[72]


  • XnView MP[73]


There are cases where applications have ported their user interface code from another toolkit to Qt to make use of a cross-platform native GUI, such as the Wireshark network packet analyzer, LXQt desktop, VLC media player and the Rosegarden audio editor.






Supported platforms



Qt works on many different platforms; the following are officially supported:































































Platform Description

Linux/Unix

X11
Qt for X Window System (Linux, *BSD, HP-UX, Solaris, AIX, etc.)[74]

Wayland
Qt for Wayland.[75] Qt applications can switch between graphical backends like X and Wayland at load time with the -platform command line option.[76][77] This allows a seamless transition of Qt applications from X11 to Wayland.

Embedded Linux
Qt for embedded platforms: personal digital assistant, smartphone, etc.[78] Exists as multiple platforms depending on display technology. DirectFB, LinuxFB and EGLFS (EGL Full Screen).

Android
Qt for Android[79] (formerly known as Necessitas)[80].

Apple Platforms

macOS
Qt for Apple macOS; supports applications on Cocoa[81]

iOS
Qt for iOS platforms (iPhone, iPad)[82]

Microsoft Platforms

Windows
Qt for Microsoft Windows XP, Vista, 7,[83]8 and 10[84]

Windows Phone
Support for Windows Phone 8[85] With 5.4 minimum supported version: Windows Phone 8.1[86]

Windows RT
Support for WinRT-based Windows 10 Mobile apps and Windows 10 IoT[87]

Windows CE
Qt for Windows CE 6 and Windows Embedded Compact 7.[88]

Other Embedded Platforms

Integrity
Qt for Integrity[89]

QNX
Qt for QNX[90][91]

VxWorks
Qt for VxWorks.[92][93]

After Nokia opened the Qt source code to the community on Gitorious various ports appeared. There are also some ports of Qt that may be available, but are not supported anymore. These platforms are listed in List of platforms supported by Qt.



Qt software architecture




Example of Qt usage in Linux-based systems



Qt concepts


Qt is built on these key concepts:



Complete abstraction of the GUI

When first released, Qt used its own paint engine and controls, emulating the look of the different platforms it runs on when it drew its widgets. This made the porting work easier because very few classes in Qt depended really on the target platform; however, this occasionally led to slight discrepancies where that emulation was imperfect. Recent versions of Qt use the native style APIs of the different platforms, on platforms that have a native widget set, to query metrics and draw most controls, and do not suffer from such issues as often.[94] On some platforms (such as MeeGo and KDE) Qt is the native API. Some other portable graphical toolkits have made different design decisions; for example, wxWidgets uses the toolkits of the target platform for its implementations.

Signals and slots

A language construct introduced in Qt for communication between objects[95] which makes it easy to implement the observer pattern while avoiding boilerplate code. The concept is that GUI widgets can send signals containing event information which can be received by other controls using special functions known as slots.


Metaobject compiler

The metaobject compiler, termed moc, is a tool that is run on the sources of a Qt program. It interprets certain macros from the C++ code as annotations, and uses them to generate added C++ code with meta information about the classes used in the program. This meta information is used by Qt to provide programming features not available natively in C++: signals and slots, introspection and asynchronous function calls.



Qt can be used in several other programming languages via language bindings, see




Qt modules


Starting with Qt 4.0 the framework was split into individual modules.[96][97] With Qt 5.0 the architecture was modularized even further.[98][99] Qt is now split into essential and add-on modules.[100]



Qt essentials



























































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 application 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 TCP, UDP, HTTP, SSL and since Qt 5.3 SPDY support.

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.

Qt Test
Classes for unit testing Qt applications and libraries.


Qt add-ons



































































Module
Description

Active Qt
Classes for applications which use ActiveX.

Qt Bluetooth
Classes accessing Bluetooth hardware.

Qt D-Bus
Classes for IPC using the D-Bus protocol.

Qt NFC
Classes accessing 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 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 WebSockets.

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 SAX and DOM style XML APIs. Replaced with QXmlStreamReader and QXmlStreamWriter classes in Qt Core.

Qt XML Patterns
Support for XPath, XQuery, XSLT and XML Schema validation.


Editions


There are four editions of Qt available: Community, Indie Mobile, Professional and Enterprise.[101] The Community version is under the open source licenses, while the Indie Mobile, Professional and Enterprise versions, which contain additional functionality and libraries, e.g. Enterprise Controls[101] are commercially sold by The Qt Company.



Licensing


Qt is available under the following free software licenses:[14]GPL 2.0, GPL 3.0, LGPL 3.0 and LGPL 2.1 (with Qt special exception).[6][102] Note that some modules are only available under a GPL license, which means that applications which statically link to these modules need to comply with that license.[103][104]


In addition, Qt has always been available under a commercial license, like the Qt Commercial License,[5] that allows developing proprietary applications with no restrictions on licensing.



Qt tools



Qt comes with its own set of tools to ease cross-platform development, which can otherwise be cumbersome due to different set of development tools.


Qt Creator is a cross-platform IDE for C++ and QML. Qt Designer's GUI layout/design functionality is integrated into the IDE, although Qt Designer can still be started as a standalone tool.


In addition to Qt Creator, Qt provides qmake, a cross-platform build script generation tool that automates the generation of Makefiles for development projects across different platforms.
There are other tools available in Qt, including the Qt Designer interface builder and the Qt Assistant help browser (which are both embedded in Qt Creator), the Qt Linguist translation tool, uic (user interface compiler), and moc (Meta-Object Compiler).



History of Qt



Early developments


In the summer of 1990, Haavard Nord and Eirik Chambe-Eng (the original developers of Qt and the CEO and President, respectively, of Trolltech) were working together on a database application for ultrasound images written in C++ and running on Mac OS, Unix, and Windows.[1][105] They began development of "Qt" in 1991, three years before the company was incorporated as Quasar Technologies, then changed the name to Troll Tech and then to Trolltech.[1]


The toolkit was called Qt because the letter Q looked appealing in Haavard's Emacs typeface, and "t" was inspired by Xt, the X toolkit.[1]


The first two versions of Qt had only two flavors: Qt/X11 for Unix and Qt/Windows for Windows.


On 20 May 1995 Troll Tech publicly released Qt 0.90 for X11/Linux with the source code under the Qt Free Edition License.[106][107][108] This license was viewed as not compliant with the free software definition by Free Software Foundation because, while the source was available, it did not allow the redistribution of modified versions. Trolltech used this license until version 1.45. Controversy erupted around 1998 when it became clear that the K Desktop Environment was going to become one of the leading desktop environments for Linux. As it was based on Qt, many people in the free software movement worried that an essential piece of one of their major operating systems would be proprietary.


The Windows platform was only available under a proprietary license, which meant free/open source applications written in Qt for X11 could not be ported to Windows without purchasing the proprietary edition.



Becoming Free Software-friendly


With the release of version 2.0 of the toolkit, the license was changed to the Q Public License (QPL), a free software license, but one regarded by the Free Software Foundation as incompatible with the GPL. Compromises were sought between KDE and Trolltech whereby Qt would not be able to fall under a more restrictive license than the QPL, even if Trolltech was bought out or went bankrupt. This led to the creation of the KDE Free Qt foundation,[109] which guarantees that Qt would fall under a BSD-style license should no free/open source version of Qt be released during 12 months.[110][111]


In 2000, Qt/X11 2.2 was released under the GPL v2,[112] ending all controversy regarding GPL compatibility.


At the end of 2001, Trolltech released Qt 3.0, which added support for Mac OS X. The Mac OS X support was available only in the proprietary license until June 2003, when Trolltech released Qt 3.2 with Mac OS X support available under the GPL.


In 2002, members of the KDE on Cygwin project began porting the GPL licensed Qt/X11 code base to Windows.[113] This was in response to Trolltech's refusal to license Qt/Windows under the GPL on the grounds that Windows was not a free/open source software platform.[114][115] The project achieved reasonable success although it never reached production quality.


This was resolved when Trolltech released Qt 4.0 also for Windows under the GPL in June 2005.[116] Qt 4 supported the same set of platforms in the free software/open source editions as in the proprietary edition, so it is possible, with Qt 4.0 and later releases, to create GPL-licensed free/open source applications using Qt on all supported platforms. The GPL v3 with special exception[117] was later added as an added licensing option. The GPL exception allows the final application to be licensed under various GPL-incompatible free software/open source licenses such as the Mozilla Public License 1.1.



Acquisition by Nokia


Nokia acquired Trolltech ASA on 17 June 2008 and changed the name first to Qt Software, then to Qt Development Frameworks.


Nokia focused on turning Qt into the main development platform for its devices, including a port to the Symbian S60 platform. Version 1.0 of the Nokia Qt SDK was released on 23 June 2010.[118] The source code was made available over Gitorious, a community oriented git source code repository, with a goal of creating a broader community using and improving Qt.


On 14 January 2009, Qt version 4.5 added another option, the LGPL,[119] to make Qt more attractive for both non-GPL open source projects and closed applications.[120]


In February 2011, Nokia announced its decision to drop Symbian technologies and base their future smartphones on the Windows Phone platform instead.[121] One month later, Nokia announced the sale of Qt's commercial licensing and professional services to Digia, with the immediate goal of taking Qt support to Android, iOS and Windows 8 platforms, and to continue focusing on desktop and embedded development, although Nokia was to remain the main development force behind the framework at that time.



Merging and demerging with Digia


In March 2011, Nokia sold the commercial licensing part of Qt to Digia creating Qt Commercial.[122] In August 2012, Digia announced that it would acquire Qt from Nokia.[123] The Qt team at Digia started their work in September 2012.[124] They released Qt 5.0 within a month and newer versions every 6 months with new features and additional supported platforms.


In September 2014, Digia transferred the Qt business and copyrights to their wholly owned subsidiary, The Qt Company, which owns 25 brands[125] related to Qt. In May 2016, Digia and Qt demerged completely into two independent companies.[126]



The Qt Project and open governance



Qt 5 was officially released on 19 December 2012. This new version marked a major change in the platform, with hardware-accelerated graphics, QML and JavaScript playing a major role. The traditional C++-only QWidgets continued to be supported, but did not benefit from the performance improvements available through the new architecture.[127] Qt 5 brings significant improvements to the speed and ease of developing user interfaces.[128]


Framework development of Qt 5 moved to open governance at qt-project.org, which made it possible for developers outside Digia to submit patches for review.[129]



Qt contributors




Distribution of non-Digia Qt contributors (2013, Week 18)


Aside from The Qt Company, many organizations and individuals using Qt as their development platform participate in the open development of Qt itself via the Qt Project.[130]


One such Qt contributor is KDAB, a Swedish Qt consulting company.[131] KDAB is involved in many areas, including maintenance of several components.[132][133]


Together with RIM/BlackBerry, KDAB is maintaining the QNX and BlackBerry 10 ports of Qt.[130][134]


Another participator is Intel, contributing for example Wayland support.[135]AudioCodes maintains IBM ClearCase support in Qt Creator.[136]


As a heavy user of Qt, the KDE project submits many patches and features from its developer library KDE Frameworks back to Qt.[137]



See also



  • List of widget toolkits

  • Android software development

  • iOS SDK



Bibliography


Qt Wiki provides a comprehensive list of English books about Qt.[138] This is a list of notable books:


.mw-parser-output .refbegin{font-size:90%;margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{list-style-type:none;margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li,.mw-parser-output .refbegin-hanging-indents>dl>dd{margin-left:0;padding-left:3.2em;text-indent:-3.2em;list-style:none}.mw-parser-output .refbegin-100{font-size:100%}



  • Bocklage-Ryannel, Juergen; Thelin, Johan (12 May 2015). "Qt 5 Cadaques" (1st ed.)..mw-parser-output cite.citation{font-style:inherit}.mw-parser-output q{quotes:"""""""'""'"}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-lock-limited a,.mw-parser-output .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}


  • Blanchette, Jasmin; Summerfield, Mark (14 February 2008). "C++ GUI Programming with Qt 4" (2nd ed.). Prentice Hall. ISBN 978-0-13-235416-5.


  • Summerfield, Mark (23 August 2010). "Advanced Qt Programming: Creating Great Software with C++ and Qt 4" (1st ed.). Addison-Wesley. ISBN 978-0-321-63590-7.


  • Fitzek, Frank H. P.; Mikkonen, Tommi; Torp, Tony (17 May 2010). "Qt for Symbian" (1st ed.). Wiley. ISBN 0-470-75010-3. Archived from the original on 19 December 2009.


  • Summerfield, Mark (28 October 2007). "Rapid GUI Programming with Python and Qt" (1st ed.). Prentice Hall. ISBN 978-0-13-235418-9.


  • Molkentin, Daniel (19 July 2007). "The Book of Qt 4: The Art of Building Qt Applications" (1st ed.). No Starch Press. ISBN 978-1-59327-147-3.


  • Thelin, Johan (3 August 2007). "Foundations of Qt Development" (1st ed.). Apress. ISBN 978-1-59059-831-3.


  • Dalheimer, Matthias (January 2002). "Programming with Qt" (2nd ed.). O'Reilly Media. ISBN 978-0-596-00064-6.


  • Ezust, Alan; Ezust, Paul (10 September 2006). "An Introduction to Design Patterns in C++ with Qt 4" (2nd ed.). Prentice Hall. ISBN 978-0-13-187905-8.




References





  1. ^ abcde Blanchette, Jasmin; Summerfield, Mark (June 2006). "A Brief History of Qt". C++ GUI Programming with Qt 4 (1st ed.). Prentice-Hall. pp. xv–xvii. Retrieved 5 August 2013.


  2. ^ Turunen, Tuukka (20 September 2018). "Qt 5.11.2 Released". Qt Blog. The Qt Company.


  3. ^ http://download.qt.io/official_releases/qt/5.11/5.11.2/


  4. ^ "Supported Platforms".


  5. ^ abc "Licenses".


  6. ^ abc "New agreement with the KDE Free Qt Foundation and changes for the open source version". The Qt Company.


  7. ^ ab "Adding LGPL v3 to Qt". 20 August 2014.


  8. ^ "Qt - About Us". Archived from the original on 22 February 2017.


  9. ^ "That Smartphone Is So Qt". Ashlee Vance. 16 February 2010. Retrieved 19 February 2010.


  10. ^ "The Qt 4 Dance" (video). Retrieved 7 September 2015.


  11. ^ Pintscher, Lydia (21 October 2011). "KDE Applauds Qt's Move to Open Governance". KDE.News. Retrieved 8 May 2013.


  12. ^ Meyer, David (24 October 2011). "Nokia gives Qt open-source governance". ZDNet. Retrieved 8 May 2013.


  13. ^ Knoll, Lars (6 August 2014). "Defragmenting Qt and Uniting Our Ecosystem".


  14. ^ ab https://www1.qt.io/faq/#_Toc_3_9. Missing or empty |title= (help)


  15. ^ "Cutelyst - Home".


  16. ^ Heikkinen, Jani (22 May 2018). "Qt 5.11 Release". The Qt Company. Retrieved 1 June 2018.


  17. ^ Heikkinen, Jani (2 June 2017). "New Features in Qt 5.10". The Qt Company. Retrieved 8 June 2017.


  18. ^ Leppälä, Kimmo (7 June 2017). "Renewed Qt Support Services". Qt Project. Retrieved 8 June 2017.


  19. ^ "QT GROUP OYJ - Managers' Transactions, 12/4/2017". 12 April 2017. Retrieved 8 June 2017.


  20. ^ Shneor, Rotem (2012). "Handbook of Research on Born Globals, Chapter 10: Born Global Firms, Internet, and New Forms of Internationalization". Retrieved 8 June 2017.


  21. ^ "AMD's Radeon Software Crimson Edition". Retrieved 30 June 2016.


  22. ^ "Blizzard's additions/modifications to Qt".


  23. ^ "Open Source - Electronic Arts".


  24. ^ "Qt in the European Space Agency". Archived from the original on 23 July 2011.


  25. ^ Behind the Scenes at DreamWorks Animation: Making the Apps that Make the Movies.


  26. ^ UI & System Design Challenges for the NxG Lighting Tool.


  27. ^ "Lucasfilm Entertainment Company Ltd".


  28. ^ "Qt in Visual Effects". Archived from the original on 23 July 2011.


  29. ^ "Qt World Summit talk".


  30. ^ "Panasonic selects Qt for HD video system". Archived from the original on 23 July 2011.


  31. ^ "Qt in IP Communications". Archived from the original on 23 July 2011.


  32. ^ "Qt in Home Media". Archived from the original on 23 July 2011.


  33. ^ "Qt helped Siemens deliver a C++ development platform for manufacturing software GUIs". Archived from the original on 14 July 2011.


  34. ^ "Volvo Mobility Systems". Archived from the original on 14 July 2011.


  35. ^ "10 Qt use cases you didn't know". Archived from the original on 30 July 2013.


  36. ^ "Developing Innovative Desktop and Embedded HP Products with Qt". Archived from the original on 6 May 2014.


  37. ^ "Qt helped Walt Disney reduce development time spent on its cross-platform feature film production application". Archived from the original on 14 July 2011.


  38. ^ "Qt - Valve Developer Community". Retrieved 28 April 2017.


  39. ^ "The KDE development platform".


  40. ^ "Lumina Homepage".


  41. ^ "Softpedia News".


  42. ^ "深度操作系统 15 RC ——用真心捕获你的芳心 – 深度科技社区". Deepin.org. 23 December 2015. Retrieved 15 June 2017.


  43. ^ "LiriOS workspace on Github".


  44. ^ "yunit – A community-driven unity8 fork". Yunit.io. Retrieved 15 June 2017.


  45. ^ "Yunit Code Repository on Github". Github.com.


  46. ^ [1]


  47. ^ https://github.com/vicr123/theshell


  48. ^ "X Series Qt-based graphical user interface".


  49. ^ "Avionics powered by Qt".


  50. ^ "Qt Interface".


  51. ^ "Sky teams up with The QT Company on Sky Q".


  52. ^ "Ultrahaptics - A remarkable connection with technology". Ultrahaptics. Retrieved 15 June 2017.


  53. ^ "C++ GUI Programming with Qt4 By Jasmin Blanchette, Mark Summerfield".


  54. ^ "Mobile Computing, Applications, and Services: First International ICST Conference, MobiCASE 2009, San Diego, CA, USA, October 26-29, 2009, Revised Selected Papers, Edited by Petros Zerfos, Rebecca Montanari, Thomas Phan".


  55. ^ Walton, Mark (2 November 2015). "AMD Radeon Software Crimson: A new name and a new look for Catalyst".


  56. ^ "Qt in Autodesk". Archived from the original on 23 July 2011.


  57. ^ "CRYENGINE V Reveal".


  58. ^ "Dyami Caliri, Qt Champion 2014".


  59. ^ "Google Earth Includes a Web Browser". Googlesystem.Blogspot.de. 15 June 2010. Retrieved 8 April 2013.


  60. ^ "Krita 3.0 Released". 31 May 2016. Retrieved 5 September 2017.


  61. ^ "Mathematica by Wolfram Research". Archived from the original on 29 May 2013.CS1 maint: BOT: original-url status unknown (link)


  62. ^ "Orange3 Data Mining Suite".


  63. ^ "PyQGIS Developer Cookbook: Introduction". qgis.org. Retrieved 1 March 2017. the whole QGIS code depends on Qt libraries


  64. ^ "Scribus Development".


  65. ^ "Sibelius - the leading music composition and notation software". www.sibelius.com. Retrieved 2016-10-19.


  66. ^ "Panorama - Valve Developer Community". Retrieved 2017-04-28.


  67. ^ "Subsurface 4.0 has been released". 2013-12-15.


  68. ^ "TeamViewer 13".


  69. ^ "Telegram desktop messaging app".


  70. ^ "VBoxMainLogging - Oracle VM VirtualBox".


  71. ^ "Qt Interface".


  72. ^ wps-community (14 June 2017). "wps_i18n: KSO/WPS internationalization support". Retrieved 15 June 2017 – via GitHub.


  73. ^ "XnView MP".


  74. ^ "Qt Wiki – Support for Linux/X11". Qt Project. 12 August 2011. Retrieved 21 August 2013.


  75. ^ Lind, Jørgen (18 March 2011). "Multi-process Lighthouse". Qt Project. Retrieved 21 August 2013.


  76. ^ "Getting started with Lighthouse". Retrieved 25 November 2011.


  77. ^ Høgsberg, Kristian (25 January 2011). "Add wayland lighthouse plugin". Archived from the original on 3 February 2016.


  78. ^ "Qt Wiki – Support for Embedded Linux". Qt Project. 12 August 2011. Retrieved 10 Apr 2015.


  79. ^ "New Features in Qt 5.1 - Support for New Platforms". Digia. 3 July 2013. Retrieved 10 Apr 2015.


  80. ^ "Necessitas project". Retrieved 10 Apr 2015.


  81. ^ "Qt Wiki – Support for OS X". Qt Project. 14 August 2011. Retrieved 21 August 2013.


  82. ^ "Supported Platforms". Retrieved 1 February 2014.


  83. ^ "Qt Wiki – Support for Windows". Qt Project. 11 August 2011. Retrieved 11 August 2013.


  84. ^ "Windows 10 Support in Qt". The Qt Company. 29 April 2015. Retrieved 28 January 2016.


  85. ^ "Qt for WinRT". Qt Project. Retrieved 9 September 2014.


  86. ^ "New Features in Qt 5.4".


  87. ^ "Qt for WinRT". Qt Project. Retrieved 9 September 2014.


  88. ^ Breitmeyer, Bjoern (21 August 2013). "The State of WinCE Support in Qt5". KDAB. Retrieved 21 August 2013.


  89. ^ "Qt Product pages, Supported platforms". Qt - Product - Qt Framework. The Qt Company. Retrieved 21 November 2014.


  90. ^ Katherine Barrios (29 November 2011). "Qt Commercial Formally Supports QNX | Qt Blog". Retrieved 13 March 2018.


  91. ^ "Platform and Compiler Notes - QNX | Qt 5.10".


  92. ^ Tuukka Turunen (28 June 2012). "Qt Commercial for VxWorks | Qt Blog". Retrieved 13 March 2018.


  93. ^ "Qt for VxWorks | Qt 5.10".


  94. ^ "Library". Digia. Archived from the original on 1 November 2013. Qt uses the native graphics APIs of each platform it supports, taking full advantage of system resources and ensuring that applications have native look and feel.


  95. ^ "Signals & Slots - QtCore 5.1". Qt Project. 4 July 2013. Retrieved 10 Apr 2015.


  96. ^ "Trolltech Releases Qt 4.0". KDE. 28 June 2005. Retrieved 5 August 2013.


  97. ^ "All Modules | Documentation". Qt Project. Retrieved 8 April 2013.


  98. ^ Qt Blog (19 December 2012). "Introducing Qt 5.0 | Qt Blog". Digia. Retrieved 8 April 2013.


  99. ^ Kyle Morris (24 December 2012). "Qt 5.0 - Congratulations to the Qt Project". KDE. Retrieved 5 August 2013.


  100. ^ "QtDoc 5.1: All Modules". Qt Project. Retrieved 8 April 2013.


  101. ^ ab "Qt Download page". Download Qt. The Qt Company. Retrieved 21 November 2014.


  102. ^ "Digia Qt LGPL Exception version 1.1".


  103. ^ "Qt Licensing". The Qt Company. Retrieved 7 January 2017.


  104. ^ "Obligations of the LGPL". The Qt Company. Retrieved 2017-01-07. In case of static linking of the library, the application itself may no longer be “work that uses the library” and thus become subject to LGPL. It is recommended to either link dynamically, or provide the application source code to the user under LGPL.


  105. ^ "Qt - Qt20". Qt.


  106. ^ "Qt Free Edition License". Trolltech. 1992. Archived from the original on 14 October 2016. Retrieved 14 October 2016.


  107. ^ "Happy 20th Anniversary Qt!". Qt Blog.


  108. ^ "Qt framework celebrates its 20th anniversary". SD Times.


  109. ^ "KDE Free Qt Foundation".


  110. ^ "KDE Free Qt Foundation announcement". June 1998.


  111. ^ "Software License Agreement" (PDF). Digia. 13 April 2013.


  112. ^ "Trolltech offers a choice in licensing with the addition of GPL licensing for the upcoming release of Qt". Qt.nokia.com. Archived from the original on 2012-03-13. Retrieved 13 November 2011.


  113. ^ "Q../Windows Edition history". 5 June 2006. Archived from the original on 31 July 2010.


  114. ^ E-mail to the kde-cygwin mailing list by Chris January, 4 February 2003


  115. ^ "Qt Non-commercial FAQ". Trolltech. Archived from the original on 5 October 2003.


  116. ^ "Trolltech Releases Qt 4.0 | KDE.news". KDE.News. Retrieved 13 November 2011.


  117. ^ "Nokia Corporation Qt GPL Exception Version 1.3". Doc.trolltech.com. 22 July 1999. Retrieved 13 November 2011.


  118. ^ Weber, Niels (23 June 2010). "Nokia Qt SDK 1.0 released". Labs.trolltech.com. Retrieved 13 November 2011.


  119. ^ Nyström, Sebastian (14 January 2009). "Nokia to license Qt under LGPL". Retrieved 17 September 2013.


  120. ^ "ICS Whitepaper on the Implications of Qt under LGPL for Commercial and Government users" (PDF). Retrieved 13 November 2011.


  121. ^
    "Nokia and Microsoft Announce Plans for a Broad Strategic Partnership to Build a New Global Mobile Ecosystem" (Press release). Microsoft. 10 February 2011. Archived from the original on 1 April 2011. Retrieved 27 October 2011.



  122. ^ Nystrom, Sebastian (7 March 2011). "Nokia and Digia working together to grow the Qt community". Retrieved 8 July 2011.


  123. ^ Digia Plc (9 August 2012). "Digia to acquire Qt from Nokia". Digia Plc. Retrieved 17 October 2014.


  124. ^ Digia Plc (18 September 2012). "The journey starts today". Digia Plc. Retrieved 17 October 2014.


  125. ^ "TMview search result shown on September 12th, 2016". TMDN.org. Retrieved 15 June 2017.


  126. ^ "Digia and Qt have demerged into two companies – Digia's new strategy's main themes revealed". Digia. Retrieved 15 June 2017.


  127. ^ "Concern about removal of QWidget classes". Qt5-feedback (Mailing list). 7 October 2011.


  128. ^ Knoll, Lars (9 May 2011). "Thoughts about Qt 5". Digia. Retrieved 9 May 2011.


  129. ^ Knoll, Lars (21 October 2011). "The Qt Project is live!". Nokia. Retrieved 8 February 2012.


  130. ^ ab Macieira, Thiago. "Qt Project Statistics". Thiago Macieira's blog. Macieira.org. Retrieved 2013-05-08.


  131. ^ "contributions to Qt 5.0 (part 1)". KDAB. 2012-12-20. Retrieved 2013-05-08.


  132. ^ "contributions to Qt 5.0 (part 2)". KDAB. 2012-12-21. Retrieved 2013-05-08.


  133. ^ "Maintaining Qt3D". KDAB. 2012-12-21. Retrieved 2013-05-08.


  134. ^ "Qt5 on the QNX operating system". KDAB. 2012-04-19. Retrieved 2013-05-08.


  135. ^ "[Phoronix] Qt Is Now Drawing On Wayland". Phoronix.com. 2010-09-21. Retrieved 2013-05-08.


  136. ^ "Maintainers | Qt Wiki". Qt Project. 2013-04-12. Retrieved 2013-05-08.


  137. ^ "Frameworks/Epics/Contributions to Qt5". KDE Community Wiki. Retrieved 2015-04-27.


  138. ^ "Books - Qt Wiki". wiki.Qt.io. Retrieved 15 June 2017.




External links











  • Official website Edit this at Wikidata










Popular posts from this blog

Florida Star v. B. J. F.

Danny Elfman

Lugert, Oklahoma