Page for Lesson 1 of course material. Note: This page is work in progress & also need to improve the markup format

What is Qt?

Qt is a cross-platform development framework written in C++.

1. A C++ framework : Bindings for other languages like Python, Ruby, C#, etc.. exist

2. Originally for user interfaces – now for everything like Databases, XML, WebKit, multimedia, networking, OpenGL, scripting, non-GUI

  • Most people know Qt for its cross-platform user interface abilities. Cross platform development is about so much more. For instance, just compare file paths between Windows and Unix. Qt provides classes for almost all conceivable tasks.

3.Qt is built from modules. All modules have a common scheme and are built from the same API design ideas

  • QtCore | QtGui
  • QtOpenGL | QtOpenVG | QtSvg
  • QtOpenGL | QtOpenVG | QtSvg
  • QtWebKit | QtNetWork | QtSql | QtScript
  • QtWebKit | QtNetWork | QtSql | QtScript
  • QtXml | QtXmlPatterns
  • Phonon | QtMultimedia
  • Qt supports a multitude of functions in a cross-platform manner. This means that Qt is a large package.
  • Qt is divided into modules, and when building and deploying, you can choose which module to use.
  • This helps reducing the number of bytes needed to deploy.
  • Also, there are a few platform specific modules (e.g. QtDBUS for inter process communication – unix only, QtAxContainer and QtAxServer for building and using ActiveX components – Windows only)

Categories: