Qt is a cross platform application framework used for developing stunning GUI (Graphical User Interface) applications. Most notably it’s used in Autodesk Maya, Adobe Photoshop Elements, Skype, VLC media player, Mathematica. Giants like Dreamworks, Google, HP, Lucasfilm, Walt Disney Animation Studios, Research In Motion make use of this.
Qt uses standard C++. It can also be used with several other programming languages using language bindings. It runs on almost all desktop platforms and few mobile platforms. Non-GUI features include SQL database access, XML parsing, thread management, network support and a unified cross-platform application programming interface (API) for file handling. With Qt, you can reuse code efficiently to target multiple platforms with one code base.
- Qt Creator IDE – powerful cross-platform integrated development environment, including UI designer tools and on-device debugging
- Tools and toolchains – All you need: simulator, local and remote compilers, internationalization support, device toolchains and more
An example demo of Qt can be seen below:
More information regarding Qt, documentation and installation files can be found here.
The Qt 5 Beta is now available as the first major release under the new Qt Project umbrella. Major architectural changes are to be implemented in it. One that interests me the most is Qt 5 allows smooth accelerated graphics performance with limited resources. Qt 5 makes better use of the GPU to deliver better performance on inexpensive hardware. For example, using Qt 5 you can achieve 60 fps performance on a $35 single-board computer like Raspberry Pi. See here for Qt on Pi. There is also a Qt on iPhone project, purpose of which is to have the Qt framework run on the iPhone. Qt already runs on Android.