- Info
Modular Class Library The modular Qt C++ class library provides a rich set of application building blocks, delivering all of the functionality needed to build advanced, cross-platform applications. - Intuitive
- Easy to use and learn
- Produce highly readable, easily maintainable code
| |
The Qt Core module forms the foundation of all Qt-based applications with core non-graphical classes used by other modules. |
Key Functions | Benefits - Reduce development time and cost by leveraging a complete set of application building blocks
- Develop portable code from the ground up with cross-platform functionality
| See Example Code | |
The Qt WebKit Integration is an integration of WebKit – the open source web browser engine fork of KHTML from the KDE project – with Qt. The Qt WebKit Integration provides an HTML browser engine that makes it easy to embed web content into native applications, and to enhance web content with native controls.
|
Key Functions - Integrated Web rendering engine
- Use HTML, XHTML, SVG, CSS and JavaScript
- Incorporate Flash, audio and video elements in your applications
- Embed web content and services into rich applications
- Support for native controls in a HTML document
| Benefits - Rapidly create applications that incorporate real-time web content and services
- Blend web and local content and services seamlessly in a single rich application
- Maintain complete control of the browser environment across desktop platforms and devices
|  Whitepaper: Qt Features for Hybrid Web/Native Application Development
| |
The Qt GUI module contains the functionality needed to develop advanced graphical user interface applications. Qt uses the native graphics API of each platform it supports, taking full advantage of system resources. You can also create customized UIs with a unique look and feel.
|
Key Functions | Benefits - Build user interfaces in less lines of code with complete set of building blocks
- Complete control over the look and feel of your applications and devices
- Customize your UI with only a few lines of CSS code
- Deliver a rich user experience
| See Example Code | |
Qt includes a fully-integrated, ECMA standard scripting engine. Qt Script provides QObject integration, brings Qt’s Signals & Slots mechanism to scripting, and allows integration between C++ and scripting. |
Key Functions | Benefits - Script-enable your applications with a minimum of development effort
- Provide error reporting for scripts, and to let users track down bugs in their own scripts
| See Example Code | |
The Qt Networking module provides functionality to make network programming easier and cross-platform. Qt provides complete client and server socket abstraction, and implements common protocols such as HTTP, FTP and DNS, including support for asynchronous HTTP 1.1. |
Key Functions - Complete client and server socket abstraction
- High-level classes such as QHttp and QFtp that implement specific application-level protocols
- Lower-level classes such as QTcpSocket, QTcpServer, and QUdpSocket
- Support for HTTP, FTP, DNS, asynchronous HTTP 1.1
| Benefits - Makes network programming easier and cross-platform
| See Example Code | |
The QtSql module helps you provide seamless database integration to your Qt applications. Qt supports all major database drivers, and lets you send SQL to the database server, or have the Qt SQL classes generate SQL queries automatically. |
Key Functions - Driver Layer: Provides support for ODBC, MySQL, PSQL, SQLite, ibase, Oracle, Sybase, DB2
- API Layer: Provides access to specific databases
- UI Layer: Link data from a database to data-aware widgets
- Work with Qt’s Model/View programming model
| Benefits - Easily integrate data from databases into your Qt applications
- Present data in a variety of views
- Separate the data from the view, giving more flexibility for presenting data to the user in an intuitive way
| See Example Code | |
Qt provides all the functionality commonly found in unit testing frameworks as well as extensions for testing graphical user interfaces. |
Key Functions - Lightweight, self-contained testing framework
- Functionality for mouse and keyboard simulation
- Integrates with Visual Studio and KDevelop IDEs
- Custom types can easily be added to the test data and test output
| Benefits - Reduce the time and cost needed to write and perform tests
- Rapidly run repeatable tests on your Qt applications
- Deliver higher quality applications and devices faster
|
| |
The QtXml module provides a stream reader and writer for XML documents, C++ implementations of SAX and DOM and an XQuery & XPath engine. XQuery is a simple SQL-like query language for traversing XML documents to select and aggregate XML elements of interest and transform them for output as XML or in some other format. XQuery simplifies query tasks by eliminating the need for large amounts of procedural programming in C++. |
The QtOpenGL module offers classes that make it easy to incorporate 3D graphics with OpenGL and OpenGL ES in Qt applications. OpenGL is the standard graphics library for building cross-platform, hardware-accelerated, high performance visualization applications. While OpenGL is ideal for 3D visualization, it offers little support for creating application user interfaces.
|
Qt’s cross-platform multi-threading functionality simplifies parallel programming, while added concurrency features make it easier to take advantage of multi-core architecture. |
Qt Graphics View provides a surface for managing and interacting with a large number of custom-made 2D graphical items, and a view widget for visualizing the items, with support for zooming and rotation. Graphics View uses a BSP (Binary Space Partitioning) tree to provide very fast item discovery, and as a result of this, it can visualize large scenes in real-time, even with millions of items.
|
Key Functions - Zooming, rotation, perspective transformation and animation
- Drag-and-drop and printing support
- Embed and interact with widgets in the graphics scene
| Benefits - Build advanced graphic effects faster
- Visualize millions of graphical items with high performance
- Allow users to interact with your application in new ways
| See Example Code | |
Qt integrates Phonon: a cross-platform multimedia framework that enables the use of audio and video content in Qt applications.
|
Key Functions - Cross-platform audio and video playback
- Reads media locally or stream over a network
- Abstracts native multimedia formats and frameworks on each target platform: QuickTime on Mac, DirectShow on Windows and GStreamer on Linux
| Benefits - Enrich your application or device with multimedia
- Provide platform-independent audio and video playback without worrying about native formats and frameworks
| See Example Code | |
| Learn more about the functionality provided in the Qt class library by downloading a free whitepaper:
|