When coding using AI, there are so many options to choose from, including just typing your questions into ChatGPT and using the model for continuous code completions and suggestions. However, the underlying issue is understanding what options are better - should you use a general purpose model or one specifically trained to your language? Should you host them locally, in server farms, or with the providers?
Robust embedded software quality relies on integrated testing: unit tests with frameworks like Google Test, HAL to isolate hardware, HIL or virtual hardware testing, data-driven test automation, and streamlined crash reporting to ensure reliability and maintainability.
In this episode, Jan walks us through a normal setup of Qt AI Assistant for Qt Creator using ChatGPT's models.
In this mini-series, we investigate what the state of the art is for AI-assisted software development. We will start out with looking at Qt Creator, and the newly released Qt AI Assistant.
In CXX-Qt 0.8.0, Rust applications now have a way to forward structured log events from the tracing crate to the Qt logging system. This enables unified logging output across Rust and Qt, enabling consistent formatting, better filtering, and easier integration with tools like GammaRay. By leveraging qt_message_output and QMessageLogContext, developers can bridge Rust's log metadata with Qt's categorized logging infrastructure.
In this video, Florian (CEO, Ferrous Systems) and Till Adam (CFO, KDAB) explore how integrating Rust with existing C++ projects can be a powerful approach, and share helpful resources for those looking to get started.
The YouTube series "Qt Widgets and More" covers aspects of model/view in one way or the other in 21 episodes. We've already seen one episode in this series, which leaves us with 20 more to go. This episode will give you pointers to all of these.
Selection in the model/view framework manages to be very powerful and very confusing at the same time - in this episode we will try to clarify the confusion.
Delegates allow you to customize how each cell in a list, table or tree is painted. This episode covers how they are implemented, and how they are instantiated on your lists, tables or trees.
This blog examines balancing API stability and flexibility. Internal APIs should remain adaptable for ongoing improvements, while external APIs need stability through versioning (e.g., SemVer) and source compatibility guarantees to avoid breaking clients. It also covers ABI stability for libraries and suggests using a buffer layer to isolate internal changes from public interfaces.
In the previous episode we discussed the foundation of proxy models; in this episode I'll show you two implementations of such proxy models.
One of the most important features of Qt's model/view framework is without a doubt proxy models. This episode covers these.
Qt has two sub-classes of QAbstractItemModel which you do not need to subclass, namely QStringListModel and QStandardItemModel. This episode will take a look at those.
Learn how to create custom fmt::formatter specializations in C++ to enable readable, indented output for nested structs. This guide demonstrates using CRTP and helper utilities to format complex types with indentation levels, making logging with fmt and spdlog more human-friendly.
Oxidize - The Applied Rust conference held in Berlin, Germany in September 2025, offered a unique opportunity for immersion in the cutting edge of Rust programming, connecting with a vibrant community of developers and experts. Participants were able to gain invaluable insights into real-world applications of Rust, through engaging talks and hands-on workshops. This video promoted the event.
Excerpted from an interview with Volker Hilsheimer and Maurice Kalinowski of the Qt Company at Qt World Summit, 2025.
Documenting software architecture isn't just about diagrams - it's about preserving the reasoning behind design decisions. This post explores why high-level documentation matters, how to write it effectively, and which tools and models (like C4 and arc42) help maintain clarity and consistency over time.
At Qt World Summit 2025, Jesper met with Volker Hilsheimer (Chief Maintainer of the Qt Project) and Maurice Kalinowski (Product Director at The Qt Group) for a talk about what's new in Qt and what direction it is taking.
Meet KDAB at NDC Techtown 2025, taking place 22–25 September in Kongsberg, Norway. You will have to opportunity to attend live demos and receive expert insights into performance optimization and software tooling at the exhibition. Our experts look forward to answering your questions directly.
An excerpt from Jesper Pedersen's interview with Bjarne Stroustrup, the originator of C++.