When Competence Center ISOBUS (CCI) needed to modernize their agricultural terminal as part of their innovation strategy, they partnered with KDAB. The cab interface displays multiple applications controlling complex agricultural tools and reports while remaining easy to operate. KDAB developed new terminal software using QtQuick on Linux embedded for this critical agricultural technology.
Close to three months after the initial hotspot release, I'm happy to announce the release of version 1.1.0. Quick recap: Hotspot is a graphical frontend to the Linux perf profiler suite. It allows you to visually analyze perf.data files with the built-in Flame Graph and the Bottom-Up, Top-Down, or Caller-Callee data tables. It is a […]
As my first subject for this animation blog series, we will be taking a look at Animation curves. Curves, or better, easing curves, is one of the first concepts we are exposed to when dealing with the subject of animation in the QML space. What are they? Well, in simplistic terms, they are a description […]
In the beginning there was … That’s how things start, right? And in the beginning there were punch cards. The UI was rudimentary direct machine language, so we could say there was no UI. So let there be light! In very simplistic terms that was a screen where one could type text (using a keyboard) and […]
As an Easter treat here is a quick taster of some of the animation goodies coming to Qt 3D along with Qt 5.9. In this post we will briefly outline the steps needed to create a simple Qt 3D application and the assets it uses to produce this little animation: The basic steps are: Create […]
Physics Based Rendering (PBR) is the latest and greatest trend in real-time rendering yielding much more visually believable images than the traditional Phong or ad-hoc lighting models. The underlying concept is that the shaders should use physical principles in the encoded models - chief of which are conservation of energy and the Fresnel effect. PBR […]
Design, Technical Excellence and Superb User Experience Why does a tipper truck need an app? Meiller is the leading manufacturer of tippers in Europe. KDAB software developers and UI/UX designers worked with Meiller to create a mobile app that interacts with embedded hardware on the truck, allowing drivers to diagnose and fix problems - even […]
Why does a tipper truck need an app? F.X. Meiller is the leading manufacturer of tippers in Europe. KDAB software developers and UI/UX designers worked with Meiller to create a mobile app that interacts with embedded hardware on the truck, allowing drivers to diagnose and fix problems - even when on the road. KDAB shows us how technical excellence and stunning user experience go hand in hand.
Holoplot UX - Example of modern user interface that could benefit from compressed textures. (KDAB designed UX, photo courtesy of Holoplot.) It’s every programmer’s worst nightmare. Your beautiful app is running at a snail’s pace, crippled by virtual memory swapping. Even worse, you’ve added one last bitmap resource, and suddenly unrelated chunks of the UX […]
In the last episode of this blog series we learned about the overall concepts of input methods in Qt, with a look behind the scenes to see how a key press event from the native windowing system travels through the Qt input stack until it appears on screen inside a QLineEdit. In that context, the […]
What is an Input Method and what do we need it for? To answer that question, let's see what Wikipedia says: "An input method (or input method editor, commonly abbreviated IME) is an operating system component or program that allows any data, such as keyboard strokes or mouse movements, to be received as input. In […]
Consumers are demanding more flexible ways to use and control electronic devices in homes and cars. The result, driven by the rise of connected devices, is a need for multi-screen or multiple-platform embedded applications.
A technical demonstration of implementing a custom polar positioner in Qt Quick for declarative circular layouts. Shows how to extend Qt's positioning system with C++ to eliminate repetitive mathematical calculations when arranging UI elements like clock ticks and gauge markers around circles.
A technical demonstration of implementing CSS-style theming in QML applications, featuring cascading stylesheets, dynamic theme switching, and attached properties. This custom solution addresses the scalability issues of traditional QML theming approaches while maintaining designer-developer workflow separation.
Starting with Qt4 and QtQuick 1 we built nearly the entire GUI of our software with QML. We started with QDeclarativeItems and moved to QQuickItems while migrating to Qt5.
What makes a user interface awesome? From a technical POV, it's not that easy; we can easily run into issues.
An introduction to the features and use of Plasma, KDE's workspace shell.
Working on user interface driven projects means mastering the interface between designers and developers.
JamesTurner and Giuseppe D’Angelo introducing Qt3D 2.0 Abstract: Qt3D 1.0 was created during the Qt4 life-cycle, and has been deprecated since the release of Qt5. Additionally, the API design featured some limitations which restricted the potential use-cases; injecting large amounts of dynamic data into the scene, configuring advanced multi-pass / deferred renderers, and using multiple […]
Abstract: Qt5 introduces better support for OpenGL from the QPA/Lighthouse abstraction, through a new set of OpenGL classes up to QtQuick 2 and Qt3D. OpenGL is also very often used for games and as the central content widget in desktop applications. With the advent of QtQuick 2 it is now easy to write entire user […]