Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

656 results

Qt has two kinds of lists, tables, and trees. One kind uses a model/view setup which gives a great separation between data and presentation. The other one is item based, meaning your data is stored in the items, just like the checked value is stored inside the checkbox.

This YouTube short summarizes changes needed to have a Qt Quick app work with both Qt 5 and Qt 6. It primarily focuses on required changes to QML and CMake files, but it also mentions other aspects of porting C++ and shaders that are discussed more in depth in other videos.

Are you curious about the transition from a C++ code base to Rust? This video explores the experiences of the @hulks_tuhh, a RoboCup team from Hamburg, that successfully made the switch. Discover their initial motivations for using Rust, the valuable lessons learned throughout the process, and how the team is currently benefitting from it. Listen to their story and learn why KDAB became one of their sponsors.

Not sure which technology stack and UI library to choose for your next embedded project? Olivier Goffart from Slint and Miłosz Kosobucki from KDAB discuss why C++ and Slint may be a good choice. Learn about the pros and cons of these technologies to make a more informed decision.

Shipping your app with all dependencies is hard. One way to solve this, is to use Docker on Embedded to combine all dependencies into a single update. In this video, Christoph presents Torizon, one Docker-based solution to handle images and updates on Embedded.

Building an embedded device is a challenge in itself, but bringing it to market means even more work. In this short 'Insights' video, Christoph describes what KDAB did for their customer Kistler, who builds some of the most precise pressure-measurement devices available, to bring a very mobile, handheld device from prototype to market.

In this video, Christoph explains how to configure, create and schedule Over-The-Air Update Builds in the Yocto buildsystem.

This is the fourth and final video in the embedded Linux series, which goes over development environment considerations.

This third video goes over the choices you have for the entire software stack from the OS to the application and gives you things to consider at every step.

This second video in the series of four, covers the numerous planning considerations that go into choosing your hardware to help you expediate your development process.

This is the first video in a series based on a whitepaper about designing your first embedded device; it covers the beginning and ending of the product development process.

The "Locator" in Qt Creator offers an extensive set of commands that make programming easier. In this video we show a subset of its features, hidden behind the Ctrl+K shortcut.

Qt Creator provides a lot of useful features, many of which are easily accessible by keyboard shortcuts. This video demonstrates a few shortcuts around code navigation, editing and program execution.

On the fly translations are doable, but as we will show during the demonstration, they can also be rather difficult to get right.

What does tr() really do? Is it a function, a macro, or what is it, and where is it located? How about QT_TRANSLATE_NOOP, and when do I need that? Find the answers to all these questions and more in this episode.

As the title of this presentation indicates, this episode is a bit of odds and ends. Nevertheless, we will talk about some rather important things, among which is: How to avoid forgetting to translate some strings?

In this episode, two troublesome situations for translators are analysed. Namely do not concatenate strings for translations: "Save" + count + "files", and handling of plural cases "Saved" + count + "file(s)”.

In this video Jesper demonstrates how to set up CMake for translating your Qt application.

In this episode we will look at the process for making your application ready for being translated, plus how the translation tools works.

In this episode, Jesper discusses some non-trivial painting code. It includes coordinate transformations, discussions of cosmetic pens and more.