Qt, portable framework for desktop and mobiles

Qt (cute) is a multi-platform (including Linux and Windows) graphics library for the development of GUI, graphic user interface. It provides graphical interface components, the widgets, and others component for databases access to, XML processing, a system files API.
A development tool, Qt Creator if offered for free to develop Qt applications.

The main applications using Qt are the KDE Linux environment, the Opera browser (under Linux), VLC, Google Earth, Skype.

Qt creator
Qt Creator is a specialized IDE

Qt was developed by the Trolltech company, acquired in 2008 by Nokia. Trolltech becomes then Qt Software.

3D with Qt

It is possible to superimpose a Qt widget in a 3D scene, as seen in the WolfenQt demonstration.
By reusing the classical algorithm of the Wolfenstein 3D game, embedded in the scene is a widget to display any application on the walls of the maze.
The fast display is obtained by mixing the OpenGL graphics library and Qt the code.

See the video.

Qt and the browser

Qt can run on the Native Client platform under all browsers but Internet Explorer, so in a sandbox as does JavaScript.
We may so have applications running in the browser but that should be compiled for each operating system.

See the article Qt with a grain of salt. A video shows Qt running in Firefox.

Qt and mobile phones

After the announcement of the partnership between Nokia and Microsoft, and the choice of Windows 7 Phone as preferential system for smartphones, developers are worried about the future of Qt.
Indeed WP7 uses Silverlight and XNA as development tool and it is excluded (it is Nokia which says it) to bring Qt on that environment.

Nokia confirmed, however, support for Qt that runs on Symbian and Meego, and even will to expand it by hiring new developers.
After Meego replaced by Tizen, doubt again is back. But we know that Qt also works on Tizen, although the preferred interface is HTML 5.

See also

References & resources

Programming technologies Ajax - API - Cassandra - CLI - Cookie - Cover Flow - Dalvik - DFA - Flash - GUI - HTTP code - IDE - JavaFX - JNA - JSON - MySQL - NaCl - .NET - NoSQL - Protocol Buffers - Qt - REST - Servlet - Web 2.0 - WebGL - Webkit - WinRT - WYSIWYG