Qt is a a cross-platform application framework that is widely used for developing application software with a graphical user interface (GUI). Qt with its object oriented design lets programmers use a single source tree for applications that will run on Windows 98 to XP, Mac OS X, Linux, Solaris, HP-UX, and many other versions of Unix with X11. The Qt framework is currently developed and maintained by Nokia and is based in C++. It runs on all major platforms and has extensive internationalization support. Non-GUI features include SQL database access, XML parsing, thread management, network support, and a unified cross-platform API for file handling.
Softwares that Use Qt
Qt is a very popular, robust and multi-platform framework. This makes it a very good choice as a tool-kit of choice for many software products. Few of the popular software applications using Qt are – Adobe Photoshop Album, Autodesk Maya, Doxygen, Google Earth, K3b, KBounce, Kate, Kile, Qt Creator, Qt Designer, Qt Linguist, Qt Assistant, Scribus, Skype, Oracle VirtualBox, VLC Media Player. There are over 20,000 software products developed by Nokia alone and many thousands developed by individuals, various software compaines and so on. To get a bigger list of softwares in Qt, the reader may like to refer to the wiki page.
Learning Qt Framework
Learning the Qt framework shall allow you to develop softwares with GUI capability. Further more it shall also allow you to develop programs which access databases like MySQL, write TCP/IP socket programs, write multi-threaded applications.
There are several resources to learn and master Qt. The author of this blog has written a detailed tutorial for a beginner who wishes to get their hands on Qt. The tutorial may be accessed from the link in the download section below.
After going through the tutorial the reader may be in a position to develop apps with Qt and to help them dwell deeper into Qt.
The Qt tutorial by Manohar Kuse may be downloaded from HERE [PDF].