Qt (toolkit)

related topics
{system, computer, user}
{math, number, function}
{work, book, publish}
{company, market, business}
{film, series, show}

Qt (pronounced officially as cute /ˈkjuːt/, though commonly as Q.T. /ˌkjuːˈtiː/[3][4]) is a cross-platform application framework that is widely used for developing application software with graphical user interface (GUI) (in which case Qt is referred to as a widget toolkit when used as such), and also used for developing non-GUI programs such as command-line tools and consoles for servers. Qt is most notably used in Autodesk [5][6], Google Earth, KDE, Adobe Photoshop Album, the European Space Agency [7], OPIE, Skype, VLC media player, Samsung [8], Philips [9], Panasonic [10] and VirtualBox. It is produced by Nokia's Qt Development Frameworks division, which came into being after Nokia's acquisition of the Norwegian company Trolltech, the original producer of Qt.[11]

Qt uses standard C++ but makes extensive use of a special code generator (called the Meta Object Compiler, or moc) together with several macros to enrich the language. Qt can also be used in several other programming languages via language bindings. 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.

Distributed under the terms of the GNU Lesser General Public License (among others), Qt is free and open source software. All editions support a wide range of compilers, including the GCC C++ compiler and the Visual Studio suite.

Contents

Full article ▸

related documents
Intel i860
GNU Hurd
System call
Cygwin
MAC address
Integrated development environment
Portable Executable
Disk partitioning
Slackware
L4 microkernel family
Non-return-to-zero
Shareaza
Multiplexer
MMIX
Shannon–Hartley theorem
JPEG 2000
Resource Interchange File Format
GNOME
MX record
Forward error correction
HP-UX
LaserWriter
Carbon (API)
Kendall Square Research
Context switch
Motorola 68000 family
BBC BASIC
VESA BIOS Extensions
ACIS
Bit