World Library  
Flag as Inappropriate
Email this Article

Qt (software)

GUI designing in Qt Creator using embedded Qt Designer
Original author(s) Haavard Nord and Eirik Chambe-Eng[1]
Initial release 20 May 1995 (1995-05-20)[1]
Stable release 5.3.2 (September 16, 2014 (2014-09-16)) [2]
Preview release 5.4 RC (November 27, 2014 (2014-11-27)) [3]
Development status Active
Written in C++
Operating system Linux (Embedded, Wayland, X11), OS X, Windows, Windows Phone
Platform Cross-platform
Type Application framework
License Qt Commercial License [4]
GPL-3.0 [5]
LGPL-3.0 [6][7]
LGPL-2.1 [8]
Website .orgqt-project

Qt ( "cute", or unofficially as Q-T cue-tee[9][10]) is a cross-platform application framework that is widely used for developing application software that can be run on various software and hardware platforms with little or no change in the codebase, while having the power and speed of native applications. Qt is currently being developed both by the Qt Company, a subsidiary of Digia, and the Qt Project under open-source governance, involving individual developers and firms working to advance Qt.[11][12][13] Digia owns the Qt trademark and copyright. Qt is available with both commercial [4] and open source [14] GPL v3, LGPL v3 [7] and LGPL v2 licenses.


  • Purposes and abilities 1
  • Software architecture 2
  • Supported platforms 3
  • Editions 4
  • Releases 5
    • Qt 5 5.1
  • Software modules 6
    • Qt Essentials 6.1
    • Qt add-ons 6.2
  • Tools 7
  • Programming language bindings 8
  • Uses 9
    • Organizations using Qt 9.1
    • Software using Qt 9.2
  • History 10
    • Licensing 10.1
  • Future directions 11
  • See also 12
  • References 13
    • Bibliography 13.1
  • External links 14

Purposes and abilities

Qt is used for developing application software. Programs created with Qt can have a native-looking graphical user interface (GUI), in which cases Qt is classified as a widget toolkit, but they are not limited to GUI. Qt is also used for developing non-GUI programs such as command-line tools and consoles for servers.

Qt uses standard C++ with extensions including signals and slots that simplifies handling of events, and this helps in development of both GUI and server applications which receive their own set of event information and should process them accordingly. Qt supports many compilers, including the GCC C++ compiler and the Visual Studio suite. 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, although logic can be written with native code as well to achieve the best possible performance. Qt can be used in several other programming languages via language bindings. It runs on the major desktop platforms and some of the mobile platforms. It has extensive internationalization support. Non-GUI features include SQL database access, XML parsing, JSON parsing, thread management and network support.

Software architecture

Example of Qt usage in Linux-based systems

Qt, when it was first released, relied on a few 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 much.[15] 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[16] 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.

Supported platforms

Qt works on several different platforms, which makes it attractive for those who want a single code base to work virtually everywhere in Write once, compile anywhere fashion. website, the new home for Qt developers, introduces Qt as: "1 framework, 15 platforms, 95% satisfaction, 800,000+ users".[17] The following platforms are officially supported by Digia:

Platform New features
Android Qt for Android,[18] formerly known as Necessitas.[19]
Embedded Linux Qt for embedded platforms: personal digital assistant, smartphone, etc.[20]
Integrity Qt for Integrity[21]
iOS Qt for iOS platforms (iPhone, iPad)[22]
OS X Qt for Apple OS X; supports applications on Cocoa[23]
QNX / BlackBerry 10 Qt for QNX[24] and the QNX-based BlackBerry 10 platform.[25][26]
VxWorks Qt for VxWorks.[27]
Wayland Qt for Wayland.[28] Qt applications can switch between graphical backends like X and Wayland at load time with the -platform command line option.[29][30] This allows a seamless transition of Qt applications from X11 to Wayland.
Windows Qt for Microsoft Windows XP, Vista, 7,[31] 8
Windows CE Qt for Windows CE 6 and Windows Embedded Compact 7.[32]
Windows RT Support for WinRT-based Windows 8 apps and Windows Phone 8[33] With 5.4 minimum supported version: Windows Phone 8.1[34]
X11 Qt for X Window System (GNU/Linux, FreeBSD, HP-UX, Solaris, AIX, etc.)[35]

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.


There are four editions of Qt available, Community, Indie Mobile, Professional and Enterprise.[36] 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. Charts and Data Visualization, Enterprise Controls, Virtual Keyboard etc.[36] are commercially sold by The Qt Company.

Qt is available under the following copyright licenses:[14] Qt Commercial License,[4] GNU GPL v3.0,[5] GNU LGPL v3.0[6] and GNU LGPL v2.1[8] (with Qt special exception)[37]


Qt 5

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.[38] Qt5 brings significant improvements to the speed and ease of developing user interfaces.[39]

Framework development of Qt 5 moved to open governance, taking place at It is now possible for developers outside Digia to submit patches and have them reviewed.[40]

Version Release date New features
5.0 19 December 2012[41] Major overhaul of the Qt 4.x series.
Complete Wayland support, including the client-side decorations.
5.1 3 July 2013 New modules and experimental Android and iOS support as technology preview.[42]
5.2 12 December 2013 First release with official support of Android and iOS.
5.3 20 May 2014
5.4 Planned for 2 December 2014[43]
  • Full WinRT support
  • Introduction of Qt WebEngine based on Chromium that will eventually replace Qt WebKit in future versions
  • Dynamic switching between graphic backends on Windows (ANGLE or OpenGL)
  • Android Style for Qt Quick Controls backends[44]
  • Introduction of Qt WebChannels providing a QObject bridge over WebSockets. Initially only integrated with Qt WebKit, but with Qt WebEngine integration under way for 5.5

Software modules

Starting with Qt 4.0 the framework was split into individual modules.[45][46] With Qt 5.0 the architecture was modularized even further.[47][48] Qt is now split into essential and add-on modules.[49]

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 WebKit Qt's WebKit implementation and API.
Qt WebKit Widgets The widget API for Qt WebKit
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 Qt4. In Qt5 the similar functionality in Qt GUI is recommended.
Qt Positioning Classes for accessing GPS and other location services. Split off from the Qt4 Mobile module of Qt Location. Supported on Android, BlackBerry, iOS and Linux (using GeoClue).
Qt Script Legacy module for scripting Qt application using ECMAScript/JavaScript. In Qt5, 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 Qt4. 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 Mac OS X.
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 scheme validation.


Qt comes with its own set of tools to ease cross-platform development, that is otherwise 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 this relatively new IDE, although Qt Designer can still be called as a standalone tool.

In addition to Qt Creator, Qt provides a handy makefile generation tool,qmake, a tool that automates the generation of Makefiles for development project across different platforms. Without qmake, one should write different makefiles for each platform, so it is a useful tool for transparent handeling of differences in various platforms.

There are other tools available in Qt, including Qt designer, Qt assistant (both are embedded in Qt creator now), Qt assistant (for translating GUI), uic (user interface compiler), moc (Meta-object System compiler for handling Signals and slots). Various other converters, compiling and linking also released with Qt.

Programming language bindings

Qt has a range of bindings for various languages,[50] which implement some or all of its feature set.


Organizations using Qt

Because of simplicity, robustness, native performance, cross-platform compatibility and both commercial and open source licenses, many organizations in many parts of the world use Qt. These include but are not limited to European Space Agency,[51] DreamWorks,[52][53] Lucasfilm,[54][55] Panasonic,[56] Philips,[57] Samsung,[58] Siemens,[59] Volvo,[60] Walt Disney Animation Studios,[61] Blizzard Entertainment[62]

Software using Qt

Example applications using Qt are Altera Quartus, a design and simulation tool for programmable logic; Autodesk Maya;[63][64] Bitcoin Core; Cameleon (programming language); Mathematica;[65] Google Earth;[66] KDE,[67] a desktop environment for UNIX-like operating systems; Skype;[68] Spotify for Linux;[69] Ubuntu;[70] VirtualBox, an OS virtualization software package; Musescore music score writing software; and the VLC media player.[71]


Haavard Nord and Eirik Chambe-Eng (the original developers of Qt and the CEO and President, respectively, of Trolltech) 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. 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.

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 June 2005, Trolltech released Qt 4.0.[72]

Nokia acquired Trolltech ASA on 17 June 2008 and changed the name first to Qt Software, then to Qt Development Frameworks. Since then it focused on Qt development to turn it 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.[73] The source code was made available over Gitorious, a community oriented git source code repository, to gather an even broader community that is not only using Qt but also helping to improve it.

In February 2011, Nokia announced its decision to drop Symbian technologies and base their future smartphones on Microsoft platform instead. 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.

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


At all times, Qt was available under a commercial license that allows developing proprietary applications with no restrictions on licensing. In addition, Qt has been gradually made available under several increasingly free licenses.

Until version 1.45, source code for Qt was released under the FreeQt license. This was viewed as not compliant with the open source principle by the Open Source Initiative and the free software definition by Free Software Foundation because, while the source was available, it did not allow the redistribution of modified versions.

Controversy erupted around 1998 when it became clear that the K Desktop Environment (now known as the KDE Software Compilation) 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.

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, which guarantees that Qt would fall under a BSD-style license should no free/open source version of Qt be released during 12 months.

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

In 2002, members of the KDE on Cygwin project began porting the GPL licensed Qt/X11 code base to Windows.[77] 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.[78][79] The project achieved reasonable success although it never reached production quality.

This was resolved when Trolltech released Qt/Windows 4 under the GPL in June 2005. Qt 4 now supports the same set of platforms in the free software/open source editions as in the proprietary edition, so it is now possible to create GPL-licensed free/open source applications using Qt on all supported platforms. The GPL v3 with special exception[80] 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.

On 14 January 2009, Qt version 4.5 added another option, the LGPL,[81] which should make Qt even more attractive for non-GPL open source projects and for closed applications.[82]

In March 2011, Nokia sold the commercial licensing part of Qt to Digia creating Qt Commercial.[83] In September 2014, Digia transferred the Qt business and copyrights to their wholly owned subsidiary, the Qt Company.

Future directions

Better support for Wayland and fully replacing Webkit with Chromium based Qt Webengine are some of the short-term future plans for Qt.

See also


  1. ^ a b c d Blanchette, Jasmin; Summerfield, Mark (June 2006). "A Brief History of Qt". C++ GUI Programming with Qt 4 (1st ed.).  
  2. ^ Tuukka Turunen (2014-09-16). "Qt 5.3.2 Released with Qt Creator 3.2.1". Retrieved 2014-09-16. 
  3. ^ Jani Heikkinen (2014-11-27). "Qt 5.4 Release Candidate Available". Retrieved 2014-12-01. 
  4. ^ a b c "Qt Commercial Licenses". 
  5. ^ a b "Qt GNU GPL v. 3.0 Version". 
  6. ^ a b "Qt GNU LGPL v. 3.0 Version". 
  7. ^ a b "Adding LGPL v3 to Qt". 20 August 2014. 
  8. ^ a b "Qt GNU LGPL v. 2.1 Version". 
  9. ^ "That Smartphone Is So Qt". Ashlee Vance. 16 February 2010. Retrieved 19 February 2010. 
  10. ^ "The Qt 4 Dance" (video). Retrieved 19 February 2010. 
  11. ^ Lydia Pintscher (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. ^ a b "Qt Licensing". 
  15. ^ "Library".  
  16. ^ "Signals & Slots - QtCore 5.1". Qt Project. 4 July 2013. Retrieved 4 July 2013. 
  17. ^ " homepage". Digia. 17 October 2014. Retrieved 17 October 2014. 
  18. ^ "New Features in Qt 5.1 - Support for New Platforms". Digia. 3 July 2013. Retrieved 3 July 2013. 
  19. ^ "Necessitas project". Retrieved 3 December 2012. 
  20. ^ "Qt Wiki – Support for Embedded Linux". Qt Project. 12 August 2011. Retrieved 21 August 2013. 
  21. ^ "Qt Product pages, Supported platforms". Qt - Product - Qt Framework. The Qt Company. Retrieved 21 November 2014. 
  22. ^ "Supported Platforms". Retrieved 1 February 2014. 
  23. ^ "Qt Wiki – Support for OS X". Qt Project. 14 August 2011. Retrieved 21 August 2013. 
  24. ^ Qt Blog. "Qt Commercial Formally Supports QNX | Qt Blog". Retrieved 19 March 2013. 
  25. ^ nratelle. "Github project". Retrieved 13 November 2011. 
  26. ^ "Blackberry | Qt Wiki". Qt Project. 16 January 2013. Retrieved 19 March 2013. 
  27. ^ Qt Blog. "Qt Commercial for VxWorks | Qt Blog". Retrieved 19 March 2013. 
  28. ^ Jørgen Lind (18 March 2011). "Multi-process Lighthouse". Qt Project. Retrieved 21 August 2013. 
  29. ^ "Getting started with Lighthouse". Retrieved 25 November 2011. 
  30. ^ Kristian Høgsberg (25 January 2011). "Add wayland lighthouse plugin". 
  31. ^ "Qt Wiki – Support for Windows".  
  32. ^ Bjoern Breitmeyer (21 August 2013). "The State of WinCE Support in Qt5". KDAB. Retrieved 21 August 2013. 
  33. ^ "Qt for WinRT".  
  34. ^
  35. ^ "Qt Wiki – Support for Linux/X11". Qt Project. 12 August 2011. Retrieved 21 August 2013. 
  36. ^ a b "Qt Download page". Download Qt. The Qt Company. Retrieved 2014-11-21. 
  37. ^ "Digia Qt LGPL Exception version 1.1". 
  38. ^ "Concern about removal of QWidget classes". Qt5-feedback mailing list. 7 October 2011.
  39. ^ Knoll, Lars (9 May 2011). "Thoughts about Qt 5". Digia. Retrieved 9 May 2011. 
  40. ^ Lars Knoll (21 October 2011). "The Qt Project is live!".  
  41. ^ Qt Blog. "Introducing Qt 5.0 | Qt Blog". Digia. Retrieved 19 March 2013. 
  42. ^ "New Features in Qt 5.1". Digia. 3 July 2013. Retrieved 3 July 2013. 
  43. ^ "New Qt 5.4 release plan". Digia. 23 October 2014. Retrieved 24 October 2014. 
  44. ^ "Qt 5.4 Alpha Available". Digia. 9 September 2014. Retrieved 8 September 2014. 
  45. ^ "Trolltech Releases Qt 4.0".  
  46. ^ "All Modules | Documentation".  
  47. ^ Qt Blog (19 December 2012). "Introducing Qt 5.0 | Qt Blog".  
  48. ^ Kyle Morris (24 December 2012). "Qt 5.0 - Congratulations to the Qt Project". KDE. Retrieved 5 August 2013. 
  49. ^ "QtDoc 5.1: All Modules". Qt Project. Retrieved 8 April 2013. 
  50. ^ "Programming Language Support & Language Bindings". Qt Project. Retrieved 21 August 2013. 
  51. ^ "Qt in the European Space Agency". 
  52. ^ "Behind the Scenes at DreamWorks Animation: Making the Apps that Make the Movies". 
  53. ^ "UI & System Design Challenges for the NxG Lighting Tool". 
  54. ^ "Lucasfilm Entertainment Company Ltd.". 
  55. ^ "Qt in Visual Effects". 
  56. ^ "Panasonic selects Qt for HD video system". 
  57. ^ "Qt in IP Communications". 
  58. ^ "Qt in Home Media". 
  59. ^ "Qt helped Siemens deliver a C++ development platform for manufacturing software GUIs". 
  60. ^ "Volvo Mobility Systems". 
  61. ^ "Qt helped Walt Disney reduce development time spent on its cross-platform feature film production application". 
  62. ^ "Blizzard's additions/modifications to Qt". 
  63. ^ "Qt in Autodesk". 
  64. ^ "Qt in visual effects". 
  65. ^ "Qt delivered advanced, cross-platform C++ GUI for Mathematica’s development team". 
  66. ^ "Google Earth Includes a Web Browser". 15 June 2010. Retrieved 8 April 2013. 
  67. ^ "The KDE development platform". 
  68. ^ "Qt in use – Skype.". Archived from the original on 26 February 2009. 
  69. ^ "10 Qt Use Cases You Didn’t Know". 
  70. ^ "Canonical's Windowing Shift: More than a Mir Techie Footnote". 6 March 2013. Retrieved 8 April 2013. 
  71. ^ "Qt in VideoLan Player". 
  72. ^ "Trolltech Releases Qt 4.0 |". Retrieved 13 November 2011. 
  73. ^ Niels Weber (23 June 2010). "Nokia Qt SDK 1.0 released". Retrieved 13 November 2011. 
  74. ^ Digia Plc (9 August 2012). "Digia to acquire Qt from Nokia". Digia Plc. Retrieved 17 October 2014. 
  75. ^ Digia Plc (18 September 2012). "The journey starts today". Digia Plc. Retrieved 17 October 2014. 
  76. ^ "Trolltech offers a choice in licensing with the addition of GPL licensing for the upcoming release of Qt". Retrieved 13 November 2011. 
  77. ^ Q../Windows Edition history, 5 June 2006
  78. ^ E-mail to the kde-cygwin mailing list by Chris January, 4 February 2003
  79. ^ "Qt Non-commercial FAQ". Trolltech. Archived from the original on 5 October 2003. 
  80. ^ "Nokia Corporation Qt GPL Exception Version 1.3". 22 July 1999. Retrieved 13 November 2011. 
  81. ^ Nyström, Sebastian (14 January 2009). "Nokia to license Qt under LGPL". Retrieved 17 September 2013. 
  82. ^ "ICS Whitepaper on the Implications of Qt under LGPL for Commercial and Government users" (PDF). Retrieved 13 November 2011. 
  83. ^ Nystrom, Sebastian (7 March 2011). "Nokia and Digia working together to grow the Qt community". Retrieved 8 July 2011. 


  • Summerfield, Mark (23 August 2010). "Advanced Qt Programming: Creating Great Software with C++ and Qt 4" (1st ed.).  
  • Fitzek, Frank H. P.; Mikkonen, Tommi; Torp, Tony (17 May 2010). "Qt for Symbian" (1st ed.).  
  • Blanchette, Jasmin; Summerfield, Mark (14 February 2008). "C++ GUI Programming with Qt 4" (2nd ed.).  
  • Summerfield, Mark (28 October 2007). "Rapid GUI Programming with Python and Qt" (1st ed.).  
  • Molkentin, Daniel (19 July 2007). "The Book of Qt 4: The Art of Building Qt Applications" (1st ed.).  
  • Thelin, Johan (3 August 2007). "Foundations of Qt Development" (1st ed.).  
  • Dalheimer, Matthias (January 2002). "Programming with Qt" (2nd ed.).  
  • Ezust, Alan; Ezust, Paul (10 September 2006). "An Introduction to Design Patterns in C++ with Qt 4" (2nd ed.).  

External links

  • Qt Project website
  • Qt Company website
  • Qt Blogs
  • Migrate from GTK+ to Qt
  • Pluralsight's Introduction to Qt: A C++ Cross Platform Application Framework
  • Pluralsight's Qt Quick Fundamentals
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.