Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼


Qt 5 Alpha Launches: Fluid Touch Experiences

In what is seen as a major overhaul to the cross-platform application and user interface framework, Qt 5 Alpha has been released in advance of the full-blown iteration, which is expected later this year.

More Insights

White Papers

More >>


More >>


More >>

Under its Nokia parent, Qt appears to have transitioned to a state where it accommodates for (and promotes the adoption of) so-called "fluid touch based experiences" common to contemporary devices. Used extensively across the smartphone (and desktop) landscape, Qt also enjoys considerable deployment within embedded applications seen in areas such as medicine and healthcare.

The developmental direction of Qt 5 suggests that there has been a marked move away from a "traditional" system of widgets employing QWidget C++ classes, to now focusing on leveraging the Qt Quick declarative scripting framework. Reports suggest that the wider implications of this progression will see Qt eventually migrate further away from its roots, which are (or were) embedded in C++ from the start.

According the Qt developer blog, "Qt 5 will make it easier and faster to create smooth accelerated graphics performance with limited resources by making better use of the GPU, resulting in better performance on inexpensive hardware." Qt 5 on Raspberry Pi is a nice example
of this — and we also now see advanced UIs and applications with QML and JavaScript, such as evidenced on the Qt Media Hub .

Detailing the new Alpha launch, Qt's Daniel Kihlberg writes as follows, "With Qt 5 it will continue to be easy for you to maintain code as well to jump on new market opportunities on other desktop platforms or by targeting industries like medical, oil and gas, home media, and automotive infotainment by reusing code for different targets. We believe that the amount of maintained ports will grow beyond the Windows, Mac, and Linux Wayland/X11 ports."

"The QNX and Android ports, created by the Qt community, give a glimpse of what is possible. Qt 5 aims to offer the best possible functionality on each platform, while still offering efficient reuse for the majority of the code across platforms — with a focus on the back-end," he added.

Developers using Qt Quick now have the opportunity to build what might be described as "distinctive" UIs employing custom-selected graphics that benefit from (once again) "fluid" animation and support for touchscreen functionality. This is an "interactivity" game play by Qt — and why not, if that is what the users want.

Cornelius Schumacher, the president of KDE e.V
has, said that the alpha release of Qt 5 is a major milestone for the KDE community technically as well as from a community point of view. "The open governance model allowed KDE to contribute to Qt like never before — and Qt 5 will be the base of the next major release of the KDE framework. We are happy to see Qt prosper and being able to be part of that," he said.

Such a key part of this Qt 5 release, Qt Quick is now experiencing changes to its underlying JavaScript engine. Previously (in versions 4.7 and 4.8) powered by WebKit's JavaScriptCore engine, Qt 5 sees Google's V8 engine running the show. There are also new (optional) plug-ins facing Qt Quick such as Qt 3D, a high-level QML-based framework for rendering 3D graphics.

Please note that the alpha release will be a source-only release without binaries to download, so you need to build the binaries yourselves: instructions on how to do this here.

Related Reading

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.