QT is a cross-platform C ++ graphical user interface application.ProgramFramework. It provides the functions required for application developers to create an artistic graphical user interface. QT is fully object-oriented, easily scalable, and allows true component programming.
Basically, QT is the same as motif, openwin, GTK, and other graphic interface libraries on X Windows, and MFC, Owl, VCL, and ATL on Windows platforms,
However, QT has the following advantages:
- Excellent cross-platform features:
Qt supports the following operating systems: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, Aix, os390, QNX, etc.
- Object-oriented
The excellent encapsulation mechanism of QT makes QT highly modular and reusable, which is very convenient for user development. Qt provides a security type called signals/slots to replace callback, which makes the collaboration between various components very simple.
- Rich APIs
Qt includes more than 250 c ++ classes, and provides for Template-based collections, serialization, file, I/O device, directory management, date/time classes. It even includes the regular expression processing function.
- Supports 2D/3D rendering and OpenGL
- A large number of development documents
- XML support
Qt creator is a new lightweight integrated development environment (IDE) launched after the acquisition of QT by Nokia ). This IDE can run across platforms and supports Linux (32-bit and 64-bit), Mac OS X, and windows. According to official descriptions, QT creator is designed to enable developers to use the QT application framework to quickly and easily complete development tasks.
In terms of functions, QT creator includes the project generation wizard and advanced C ++CodeEditor, tools for viewing files and classes, integration of QT designer, graphical GDB debugging front-end, and integration of qmake build tools.