Cross-platform software libraries and APIs
Qt Creator IDE and productivity tools
UI Design tool for UI composition
for Qt projects
Digital advertising for UI apps
Usage intelligence for embedded devices
GUI test automation
Code coverage analysis
Test results management and analysis
Software static code analysis
Software architecture verification
The latest version of Qt.
Make the most of Qt tools, with options for commercial licensing, subscriptions, or open-source.
Explore Qt features, the Framework essentials, modules, tools & add-ons.
The project offers PySide6 - the official Python bindings that enhance Python applications.
Qt empowers productivity across the entire product development lifecycle, from UI design and software development to quality assurance and deployment. Find the solution that best suits your needs.
Insight into the evolution and importance of user-centric trends and strategies.
Learn how to shorten development times, improve user experience, and deploy anywhere.
Tips on efficient development, software architecture, and boosting team happiness.
Get the latest resources, check out upcoming events, and see who’s innovating with Qt.
A wealth of Qt knowledge at your fingertips—discover your ideal learning resource or engage with the community.
Whether you're a beginner or a seasoned Qt pro, we have all the help and support you need to succeed.
Since 1941, Hasselblad cameras have been used to capture some of the most important moments and figures in the story of the world, including the first steps on the Moon. Committed to providing consumers with the highest quality camera systems, enabling all types of creatives to capture their artistic vision, Hasselblad's goal is to continue pushing the boundaries of imaging technology.
A recent example of Hasselblad's technical leadership is the new medium format camera X2D 100C, which uses Qt on all its displays, including Qt for MCUs on its new 1.08-inch colored top display, reporting the camera status and shooting parameters. Learn how Hasselblad leverages Qt's capabilities to deliver iconic digital experiences on the best 100Mpixel medium format camera in the world.
Reusable UI across MPU and MCU devices
Tooling to deliver unparalleled usability
Optimal performance with GPU acceleration
Efficient multi-display UI creation
Flexible framework enabling extended functionality
Excellent documentation and engineering support
Our camera has an electronic viewfinder and a touch display, running the same GUI at different resolutions. Qt handles both. Then, Qt for MCUs allowed us to quickly implement a smaller version of the UI on our top display using the same workflow and developers, with a consistent saving in time and effort.
Richard Röjfors, Software Architect, Hasselblad
An unrivaled merge of form and function, the X2D 100C establishes itself as Hasselblad’s flagship mirrorless medium format camera. Qt technology powers both the digital displays of this groundbreaking camera, delivering a simple, smartphone-like user experience on one of the most powerful cameras in the market.
The 3.6-inch MPU-powered touch display presents a clear image even under strong light conditions and tilts to gradual angles for diverse shooting needs. It supports a resolution of 2.36 million dots, bringing accurate, true-to-life colors to view. Additionally, the 5.76-million-dot OLED electronic viewfinder runs the same GUI at a different resolution. Finally, the new 1.08-inch MCU-based top display publishes the camera status and shooting parameters.
Qt technology powers all these displays and enabled the reuse of high-performance GUI components across the various hardware solutions—ranging from microcontrollers (MCUs) to microprocessors (MPUs).
For pinch/zoom in 100Mpx images, we had to extend and customize the Qt framework to some extent, but it was easily done. The separation between QML and C++ is helpful, as it allows us to change the C++ code without affecting the QML part. Overall, this proves to be a good architecture, in my view.
Richard Röjfors, Software Architect, Hasselblad
The Qt-powered user interface supports a series of touch-screen operations—such as swipe, scroll, and pinch/spread to zoom—as well as interaction based on buttons and scroll wheels. Qt ready-made solutions enabled the development team to easily handle both types of interaction efficiently.
Reusable UI components—a core feature of Qt applications—helped the Hasselblad team develop three screens in a little more time than just one screen. Qt for MCUs made it possible to reuse many of the UI elements created for the MPU displays on the MCU-based top display, for efficiency of development and consistent look-and-feel.
In terms of performance, when bursting 4fps x 400Mpx (namely, 400Mpx/s) on a battery-powered handheld device, efficient data processing is essential. In this respect, Qt GPU acceleration capabilities enabled optimal performance on the adopted hardware.
Finally, quick startup time and the ability to pinch/zoom 100Mpx images at a good framerate are other Qt-enabled features that make this camera unique in the market.
Qt for MCUs was a game-changer for us in creating the display for our new camera. Despite the initial challenges we faced with memory, fonts, and layout, the direct support from Qt engineers was exceptional. We were able to effectively leverage the wealth of online cases in the Qt community and achieve outstanding results.
Richard Röjfors, Software Architect, Hasselblad
User Interface
Touch Display
Top Display
Electronic Viewfinder
Touch interface including swipe, scroll and pinch/spread to zoom. Camera grip with buttons and scroll wheels.
3.6-inch TFT type, 24-bit full-colour, 2.36-million-dot. Touch functionality: full support. Tilting angle: 40°, 70°
1.08-in TFT type, 18-bit full-colour, 158,400-dot
OLED, 5.76-million-dot. Viewing area: 100%. Magnification: approx. 1.00x with 65mm medium format lens at infinity
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.