Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

645 results

In this demo, Flutter is running at 60 fps on a new board from Texas Instruments called AM6254.

A quick review of recent changes in CXX-Qt, a set of Rust crates for creating bidirectional Rust ⇄ C++ bindings with Qt.

A demo looking at the pluses and minuses of three versions of the same application, each running on an iMX 8 board, but developed with different toolkits: Qt, Slint and Flutter.

How KDAB helped Speidel to create an entire new product line supporting new types of hardware.

In this second video, Christoph presents the technique of "Hot Reload" allowing for quicker turn-around times in embedded development using Qt/QML.

A Kuesa 3D tutorial on creating, managing and exporting multiple animation groups that affect different sets of objects and materials using Blender and its NLA editor.

When developing for Embedded Devices, turn-around times are often long and slow down the development experience. In this first video, Christoph Sterz shows how the Cross-Platform-Aspect of Qt allows developers to save time by developing on their desktop machines.

Change a 3D scene in your app without effort. A video short describes how.

This episode of KDAB News includes: Slint 1.0 Release - Interview with Co-Founder Olivier Goffart; KDAB at Embedded World 2023; Qt Creator 10 Beta released; Tip of the month - Designing your First Embedded Linux Device; Announcements.

In conversation with KDAB, Burkhard makes clear the benefits of smart user interfaces for Industrial Machines and outlines the issues involved in implementing them for clients, both from the technical and the consulting point of view. For illustration, he refers in detail to an Industrial Harvester.

With KUESA 3D you can implement fully data driven 3D applications. The glTF file format KUESA 3D is using allows you to add arbitrary data as custom properties to any entities in the 3D scene. Therefore on asset changes or even when defining new features as shown in this video the designer can work independently. So no code changes needed.

Kuesa allows you to easily import entire 3D scenes into your application. Even though you can modify the objects and play animations, in a more complex application you may want to add custom geometry created dynamically in your code. Mauro shows us how you easily can do this with Kuesa 3D.

There are many ways to create environments for 3D scenes. One of the most common ways is to use a cube map. Though there are other options depending on the use case. There really is no "right" or "wrong". In this video, I discuss how the environments in the cluster demo are made and why we did it that way.

This episode of KDAB News includes: Rust Bindings for Qt; Qt 6.5 Beta released; Blog about Uninitialized storage in C++; Announcements.

In this episode I'll show how to work with git sub-modules, and especially how to cope with changes coming in from sub-modules. I'll also discuss the issues of switching branches or doing a git bisect when your project contains sub-modules.

CXX-Qt is a set of Rust crates for creating bidirectional Rust ⇄ C++ bindings with Qt. It can be used to integrate Rust into C++ applications using CMake or used to build Rust applications with Cargo. CXX-Qt provides tools for implementing QObject subclasses in Rust which can be used from C++, QML, and JavaScript.

When using external git projects in your codebase, copying code is simplest but makes updates difficult. A better alternative is git submodules. This episode demonstrates creating submodules using the kdalgorithms GitHub module and shares tricks for easier submodule management in CMake projects.

This episode builds on the previous three to understand complex template code - a modified transform function that takes containers instead of iterators and returns transformed containers. The key feature is smart container reuse: when result and input containers are the same type and input is an r-value, it reuses the input container rather than creating new ones.

Template code commonly uses type traits to test type properties: is it an l-value, is it const, does it have a method, etc. This episode investigates how type traits are implemented by creating our own versions of is_same_v, is_const_v, and integral_constant, building foundational knowledge for understanding complex template code like type comparisons and r-value detection.

This episode of KDAB News includes: Interview with Kalle Dalheimer, CEO and President of KDAB; Hotspot 1.4 released; Tool of the month - KDDockWidgets; Resources; Announcements.