This final episode of "Introduction to Qt Widgets" will end on a high note - a very high note even - namely by Jesper talking about event filters. Event filters are a super neat tool in Qt, with which you can do truly amazing things - but also shoot yourself in the foot, so your whole leg falls off.
In this video, you will learn how to let the user drop files onto a Qt widget. The users of your application will appreciate being able to open a file by dragging it from a file manager (for instance), and dropping it onto your application.
Type systems do more than just catch errors - they guide compiler optimizations too. This post explores type-based alias analysis in C and C++, showing how aliasing affects performance, why undefined behavior matters, and how the restrict keyword helps unlock faster code.
KDAB will be exhibiting at Embedded World North America from November 4th through 6th, 2025, in Anaheim, California.
GammaRay 3.3 introduces several updates aimed at maintaining compatibility with current Qt versions and improving stability across platforms.
Choosing the right CI/CD tool can make or break your development workflow. In this post, KDAB’s Jan Marker compares Buildbot, Jenkins, and GitHub Actions - exploring their strengths, trade-offs, and ideal use cases. You’ll also learn about helper tools like CMake Presets and pre-commit that can make your CI setup smoother and more efficient.
This workflow uses Git's --rebase-merges and --update-refs features to manage multiple branches without ever switching between them. By committing everything to a single integration branch and using interactive rebase to restructure and update multiple branches at once, you maintain clean history, adapt to any review system, and avoid branch divergence - all using native Git tools.
GitHub Copilot’s new Agent mode takes AI-assisted coding beyond autocomplete - scanning your whole project to plan and propose cross-language changes. In this post, we test it on a real-world QML/C++ app, showing how Agent mode automates complex refactoring while still requiring developer oversight.
Building efficient desktop applications requires strategies that address common development bottlenecks. From reducing compilation times with precompiled headers, caching, and distributed builds, to mastering multithreading with sanitizers and safe structures, designing extensible plug-in systems, simplifying configuration via text-based files, and leveraging shared libraries for modularity - these best practices streamline development while boosting performance and maintainability.
In this episode, we explore how Large Language Models (LLMs) work behind the scenes — from predicting the next word to powering tools like GitHub Copilot. Jesper introduces insights from his master’s thesis, Jan explains the core mechanics, and we discuss how agents extend LLMs beyond simple text generation.
In this episode, we explore how to host and run your own Ollama models on a dedicated server, from setup to integration. We discuss the difficulty of self-hosting, how Ollama works, its scalability, and the available model repository. You’ll also see a live demo, watch Jan interact directly with a model, and learn how to connect Qt Creator to your own hosted model.
The integration of artificial intelligence into software development environments has rapidly evolved, and Qt Creator is no exception. With the introduction of the Qt AI Assistant by Qt Company, developers working with Qt Creator now have access to AI models through the IDE. This post provides an introduction to the Qt Creator plugin.
This is part 1 of an ongoing series about AI coding with Qt.
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.