Let’s hear it for Qt 5.1!
Make it cross-platform like you mean it!
Qt 5.1 is the latest release of the cross-platform C++ Application and UI framework. You can now create native Qt-based cross-platform applications all with one framework and target all the most popular operating systems on desktop, embedded and mobile. Qt 5.1 improves the amazing UI possibilities by introducing a big boost to the central UI technology, Qt Quick, with Qt Quick Controls and a new layout system. It has never been this effortless and productive to create astonishing user experiences! As sugar on top, Qt 5.1 presents technology previews of the official Qt ports on Android and iOS allowing you to start your multi-platform story on mobile as well.
Qt Everywhere Demo
Check out the “Qt Everywhere” demo launcher showing various features of Qt 5.1 running with the same UX on Windows, Linux, Mac, embedded Linux (i.MX 6), Windows 8 and Android - true cross-platform development with the same code. You can download the demo source code and play around from here.
Qt 5.1 Highlights
A full technical list of what is new in Qt 5.1 can be found in this page.
A Qt Quick Boost
The central UI technology of Qt, Qt Quick, takes a big step forward with a new layout support and Qt Quick Controls, a pre-built toolbox of re-usable UI controls on top of the declarative QML language.
Qt Quick Controls
Qt Quick Controls, is a full library of pre-built, re-usable and customizable UI controls on top of the declarative QML language that take Qt Quick development to a new level, especially on desktop platforms. Qt Quick Controls will soon go multi-platform and with Qt 5.1 we introduce the first batch, the controls for desktop platforms with native look-and-feel. The components can also be custom styled through a built-in Styling API. Besides all the convenient Buttons, Sliders, SpinBoxes, ButtonGroups and other individual components, Qt Quick controls provide more UI framework-level functionality with higher level elements such as ApplicationWindow, TabView, StackView, SplitView.
Qt Quick Controls provide native look-and-feel on all desktop platforms in Qt 5.1
Qt Quick Layout Managers
To make UI creation with QML even more flexible, Qt 5.1 introduces new UI layout manager elements that work both with the new controls as well as traditional plain QML elements. The co-existence of the C++ based QWidgets and QML based Qt Quick elements is also possible. This allows you to write hybrid user interfaces and seamlessly migrate gradually to Qt Quick.
The new features of Qt Quick are described in detail in this blog post.
See the power of Qt on Mobile and run your Qt code today on Android, iOS, BlackBerry10 or Mer/Sailfish. Most of the Qt functionality and tool integration is already in place allowing you to start with your mobile ports of Qt applications already today. The deployment-ready ports are coming with Qt 5.2 later this year.
This is what it’s all about: Qt 5 Cinematic Demo by QUITCoding running in iPad, BlackBerry Z10, Freescale i.MX6 with QNX and two different Android devices (Samsung Galaxy S2 and Google Nexus 7)
Technology Preview of Qt for Android
The Qt for Android port is already rock solid. Most of Qt 5.1 functionality is working on Android including QWidgets, Qt Quick 1, Qt Quick 2, Qt Multimedia (excluding camera), and Qt Sensors. Tooling and deployment is supported for both X86 and ARM targets with remote debugging and everything is fully integrated into direct Qt Creator development and deployment. Deployment to Google Play is in preview phase and the default way of deploying apps with Qt 5.1 is to include the Qt libraries in the package that's uploaded to Google Play. To see Qt for Android in action, download the “Qt Everywhere” demo from Google Play to your own Android device. The final version of Qt for Android is coming out in Qt 5.2.
Qt Graphical Effects demo running on Android OS
Technology Preview of Qt for iOS
Like the Android port, the iOS port of Qt is already very usable. You can take your existing Qt code for a test-ride or start porting your new, multi-platform apps to iOS as well! For instance QWidgets, Qt Quick 1 and Qt Sensors can be used on iOS with Qt 5.1 but Qt Quick 2 is not yet supported in this technology preview and is expected in Qt 5.2
Tooling and device deployment needs to be done through XCode, there is not yet a Qt Creator integration available for Qt for iOS. The final version of Qt for iOS will be released with Qt 5.2, including support for Qt Quick 2.
Performance and Stability with Improved Tooling
With over 3000+ enhancements and bug fixes, Qt 5.1 provides a solid platform for all types of software development in all industries.
Qt 5.1 comes integrated with Qt Creator IDE 2.7 offering a single package for a complete and easy development experience with:
- improved C++11 code editing support
- Qt Quick Designer with full support for Qt Quick 2
- Android development target.Online installers allow easy configurability and updating of your Qt environment.
Qt Sensors provide access to sensor hardware and motion-gesture recognition. The API can be used both from the C++ and QML side with support for Android, BlackBerry 10 , iOS and Mer platforms.
Qt Serial Port lets you interface with physical and virtual serial ports of your device.
Qt X11 Extras provide you direct access to screen information on platforms running the X server.
Qt 5.1 Demos, Videos & Apps Overview
Have a look at some of our demos, videos and download some of our Qt demo apps from the Google Play and App Store.
Check out the “Qt Everywhere” demo launcher showing various features of Qt 5.1. You can also download it from the Google Play store here.
Find out more about Qt Quick Controls in Qt 5.1 by Digia, Qt Lead Developer, Jens Bache-Wiig. Jens provides an in-depth explanation of the Qt Quick Controls and explains what they are and how to use them.
We have uploaded the Qt 5 QML preso as an Android app to the Google Play store. Check it out here.
We have uploaded a Qt for iOS app, Sub Attack, to the Apple App Store. Check out here.