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?
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.
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.
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.
Excerpted from an interview with Volker Hilsheimer and Maurice Kalinowski of the Qt Company at Qt World Summit, 2025.
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.
This tutorial shows how to display Qt Widget windows in a Qt Quick application, combining the flexibility of both frameworks. Learn how to manage integration through C++, expose widget properties and signals to QML, and build multi-window UIs for desktop or embedded platforms from real world examples.
Qt celebrated its 30th birthday in 2025 and Jesper spoke to Troll #4, Paul-Olav Tvete, one of the earliest members of Trolltech - the original Qt company - about much that has happened along the way. You won’t learn about new graphics APIs or how to use coroutines with Qt, but hopefully, it will give you a good laugh. So grab a cup of your favorite beverage and enjoy.
The Curious Developer gets to ask the legendary Bjarne Stroustrup all the questions he's wanted to ask the originator of C++.
Join Jesper as he takes you on a tour of Qt World Summit 2025. The KDAB Team had an amazing time despite the weather, and if you couldn’t make it, this is your chance to catch a glimpse of the event.
A 50 second video with more to demystify the u"..."_s in your C++ code - from Jesper and Giuseppe D'Angelo.
Before sending his files up for code review, Jesper does a self review, where he reviews his changes. Qt Creator has a nice feature for this, but for the longest time he thought the "Diff Selected Files" feature was broken. In this episode he shows you how it really works.
This video shows how to run Clang-tidy, a static analysis tool for C/C++ code, warning its users about potential errors, performance problems or code that modern C++ allows to express in a better way. Often, clang-tidy can even apply modernizations automatically. Applying clang-tidy is not exactly intuitive, but successfully applied, it is an invaluable support in migrating large codebases to new C++ standards.