Qt is a cross-platform application development framework widely used for the development of GUI programs.
Qt (pronounced officially as cute (/kyut/) though commonly pronounced as Q.T. (/ˈkyu ti/)) is a cross-platform application development framework widely used for the development of GUI programs (where it functions like a cross-platform widget toolkit), and also used for developing non-GUI programs such as console tools and servers. wikipedia
Qt was created by Trolltech, and is currently developed and maintained by Digia.
Current version:
The latest official release is 6.2, released in September 2021. The major version indicates API and binary compatibility.
Resources:
There is extensive official documentation (all classes) available on Qt's website, in addition to tutorials and examples. You will often see these tutorials and examples referenced in the questions and answers on this site. Qt also provides an integrated development environment named Qt Creator. Though it mainly aims at creating Qt applications, it can be used to create regular C++ applications.
Writing recommendation
Qt
is a cross-platform application development framework, but QT
(QuickTime) - is an extensible multimedia framework developed by Apple Inc.
License
Qt is available under four different licenses:
- GNU General Public License (GPL) version 3.0
- GNU Lesser General Public License (LGPL) version 2.1
- GNU Lesser General Public License (LGPL) version 3.0
- Qt Commercial License (which comes in three versions with different features and prices: "Indie Mobile", "Professional" and "Enterprise")
Video Courses
Pluralsight has a series of three courses on Qt:
Introduction to Qt: A C++ Cross Platform Application Framework
Qt Quick Fundamentals
Integrating Qt Quick and C++
Pluralsight is a subscription based but if you're only interested in Qt you can send the author @todgentille a private tweet and request a week long VIP pass. You'll get unlimited access to the higher subscription level for a week that allows viewing online and offline and you can download the course materials.
Books
Qt introductory books:
Integrated learning of Qt and C++:
Concepts of UI design:
- The Design of Everyday Things
- GUI Design Handbook
- Design Patterns - Elements of Reusable Object-Oriented Software
- Macintosh Human Interface Guidelines
- The Microsoft Windows User Experience
- The Icon Book
Check out the official Qt documentation for more details of recommended books about Qt programming.