Integrating Web Content

Qt provides a WebKit-based layout engine with support for a wide range of standard web techologies such as HTML, CSS and JavaScript, that make it possible to embed content from the World Wide Web into your Qt application. Qt features both WebKit-based QML and C++ APIs.

WebKit for QML Applications

Qt WebKit allows WebKit 2 functionality in QML applications by importing the WebView QML type. WebView has a minimalistic QML API for web content visualization. While it is not as feature-rich as the C++ API of the widget classes, it has multi-touch support and employs a multi-process architecture to render web content in a separate helper process (QtWebProcess). WebView makes it possible to interact with content using touch gestures such as panning with inertia (flick), pinch-zoom, tap and double- tap-to-zoom. The underlying split-process model (WebKit2) assures smooth animations in the embedding application (UI process) as well as increases stability.

These pages have more information about QML:

Qt WebKit Widgets

The Qt WebKit Widgets module provides a feature-rich C++ API that facilitates loading, viewing, and editing web documents. Qt WebKit Widgets provides facilities for rendering of HyperText Markup Language (HTML), Extensible HyperText Markup Language (XHTML) and Scalable Vector Graphics (SVG) documents, styled using Cascading Style Sheets (CSS) and scripted with JavaScript.