In the previous videos of this module we have learned how signals and slots work. We have also learned how to connect an existing signal to an existing slot (in all its variations). In this episode, we will build up on that knowledge and discuss how to declare and implement custom signals and slots – and why we would want to do that!
In this edition: Qt 6 release, new versions of Qt Creator and Qt Design Studio, and an outlook for 2021 interview with Kalle Dalheimer (President and CEO KDAB) covering a year in review, smart security, energy efficient software, industry demand, UI frameworks, and KDAB hiring. Also features Library of the Month: QtKeychain.
This is the third and last installment of our series about full stack tracing. If you haven’t read them yet, you’ll probably want to check out the introduction and tool setup portions first. In this blog, we’re going to focus on visualizing and interpreting full stack traces. At this point, we’re going to assume that […]
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 […]
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 […]
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 […]
The great content from Qt Desktop Days continued on day three. QML for Desktop If you’re building a desktop application today, should you consider building the UI with Qt Quick? That’s the question that KDABian Shantanu Tushar answers in this session. He walks us through the pros and cons of Qt Widgets versus Qt Quick, […]
Kirigami is a framework built on top of QML and QtControls2. It aims to make it easier for applications to implement a modern design language for both desktop and mobile systems, providing features that base QML and QtQuickControls don’t have.
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 […]
What sessions were on the second day of Qt Desktop Days? Lots! QGIS loves Qt! The first session on day 2 was from Nyall Dawson who works for North Road but who is also a significant contributor to QGIS, the largest open-source GIS program in the world. Nyall explains why Qt is an awesome fit […]
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 […]
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 […]
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.
If you’ve read the first article in this series, you’ll know what full stack tracing is and why you definitely want it. This time, we’ll show you how to setup full stack tracing on your Linux system. There are two steps – first get everything configured to capture a trace, and then view and interpret […]
KDDockWidgets was created to solve QDockWidget customization problems that plagued complex projects. This presentation explores essential modern docking system features, highlights KDDW's advantages over QDockWidget in functionality and customization capabilities, demonstrates code stability improvements, and tests KDDW's extensibility claims including QtQuick/QML support.
We have released KDSoap 1.9.1 As part of our commitment to cross-platform solutions, KDAB offers developers KD SOAP, a web service access package for Qt applications. KD Soap 1.9.1 This is a final release in this series, with just a few small changes to ensure continued support for those who want to keep using Qt4. […]
Scrite is a free, open-source screenplay writing application demonstrating QML's effectiveness for desktop productivity apps. Developer Prashanth Udupa discovered key design patterns making QML viable for complex desktop applications, including model-view approaches, Qt meta-object mastery, custom QML properties, thread management, and strategic use of components like Loaders and GammaRay for debugging.