Wrapping up Qt Desktop Days, are two final sessions that cap off five days of great sessions. Kirigami: convergence with Desktop as first-class Let’s say you want to develop a mobile-looking UI... hey, wait a minute! Aren’t we talking about Qt Desktop Days? Indeed we are, but as Marco Martin, a KDE employee who works […]
Some time ago, I wrote about how to build C++ projects with ASAN on Windows. Now, if you happen to deal with Qt projects you may want to take this one step further and sanitize Qt itself. Why bother with a sanitized Qt build? Let's have a closer look on why having a sanitized Qt […]
With Qt 6 well on its way, it's about time we go over some of the internal changes and optimizations made to Qt 3D for the upcoming release. In a separate article, my colleague Mike Krus has already highlighted the API changes we've made in Qt 3D for Qt 6. This post will dive into […]
In this edition: Introduction, Qt 3D in Qt 6 interview with Mike Krus (Senior Software Developer at KDAB), Dashboard UI of new unu scooter, Minecraft's improved CMake build system, and Library of the month.
This video is the closing session of the first Qt Desktop Days. It includes a Q&A on Qt and the Desktop with key figures from the Qt Community.
Wait, there’s more? Yes, indeed. Qt Desktop Days delivered a lot of great content we’ve just got to share. VLC and Qt, a history If you need to play the widest variety of audio, video, or streaming formats on the planet, you probably know about VLC (the “cone player”). But did you know that VLC […]
This video explains how to install and use the SpellChecker plugin for Qt Creator, a third-party contribution. GUI applications contain many user-visible strings, so shipping software with spelling mistakes would be embarrassing. While word processors have long included spell checking, programming editors traditionally lacked this feature - until now!
This talk highlights pitfalls and solutions when migrating QWidget desktop applications to Qt Quick, using MuseScore's transition as an example. We'll cover challenges in modernizing 2000s-era designs, effective QWidget-to-QML migration strategies, limitations of mixing both systems, and approaches to overcome or avoid these issues.
Qt 6 is nearly upon us. While this has not been addressed by other publications, Qt 3D is also introducing a number of changes with this major release. This includes changes in the public API that will bring a number of new features and many internal changes to improve performance and leverage new, low-level […]
Aggressive testing can ensure quality, but "test more" strategies risk redundancy and missed critical code areas—potentially life-threatening if unmanaged. A "test smarter" approach using code coverage analysis is better. This talk introduces Coco, froglogic's cross-platform code coverage tool for Qt, QML, and C/C++/C# applications, showing how to determine test coverage, identify needed tests, and track changes over time.
If you missed Qt Desktop Days, you might be wondering what you missed. No need to worry! We’re going to give you a day-by-day summary of some of the cool things that were discussed, demoed, and explained. (We’re uploading all of the videos to our YouTube channel, but we’ll provide the direct links to each […]
VLC has used Qt as its main GUI library since 2009, starting with Qt4 and QtWidgets. Now we're overhauling VLC's interface for version 4.0, moving to Qt5 and QML as the main engine. This talk traces VLC's Qt history and explains the new interface changes that will transform how users interact with VLC.
KDAB has released KD Reports 1.9.0! KD Reports is a developer tool that generates printable and exportable reports from code and from XML descriptions. Reports may contain text paragraphs, tables, headlines, charts, headers and footers and more. Starting with this release, 1.9.0, KD Reports no longer supports Qt 4. However, KD Reports 1.8.2 and lower […]
KDAB has been working closely together with unu to create the dashboard application for their next-generation of electric scooters. You can find out about these affordable, innovative, urban transport solutions and book a test ride here. unu is now launching the scooters. So in this blog post, we will have a look at some of […]
This video shows how to launch GammaRay right from within Qt Creator, with a convenient keyboard shortcut.
We should use layouts to arrange child widgets in containers. Layouts work automatically, except when they don't! Sometimes we need to fine-tune layout decisions, particularly when they incorrectly handle padding and margins for contents.
As Qt applications grow complex, manual GUI testing becomes tedious, making test automation essential. This presentation uses **Squish** to demonstrate proven GUI test automation approaches, focusing on how Behavior-Driven Development (BDD) principles can effectively structure and develop test code for Qt applications.
KDDockWidgets v1.1 is now available! Although I just wrote about v1.0 last month, the 1.1 release still managed to get a few big features. Here's the ChangeLog: Auto-hide/SideBar support This was much awaited and probably the last essential feature that was missing. You can now set a dock widget to auto-hide to a side bar. […]
Developing desktop applications in QML is highly effective, with Qt Creator's **Qt Quick Designer** as a key tool. Beyond drag-and-drop UI elements like Qt Designer, it enables bindings setup, state previews, and keyframe animations—ideal for design team collaboration and rapid UI iterations. This talk covers effective Qt Quick Designer usage, common pitfalls, and limitations.
When an application is being introspected by GammaRay, you can use Control + Shift + Mouse click on any of its widgets to select it for further inspection. This lets you check all the properties for the widget, its positioning, as well as simply get an answer to the question: of which class is this widget?