Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

62 results

This episode of KDAB News includes: KDAB Training Day 2025: dates, courses and why nd?; Effective Modern QML course by Nicolas Fella - Trainer Overview; How is this course different from the other 2 QML courses?; Other courses information; Qt World Summit 2025: date and tickets

This episode of KDAB News includes: Interview with KDAB's Till Adam & Ferrous Systems' Florian Gilcher - Why Rust?; Rust Training Courses; Heaptrack 1.5 Released; Tip of the month - QPointer

In this training, participants learnt about porting their Qt application from Qt5 to Qt6. That included a lot of steps, starting from comparing the available modules in Qt5 and Qt6, then discussing the strategy of, and how to estimate, a port. It finished with having a look at some modern QML practices to improve code and participant's questions about porting.

This training by Milian Wolff focuses on achieving optimal performance in C++ and Qt applications for Linux systems. Key techniques include sampling profiling with Linux perf for on-CPU and off-CPU wait time analysis, measuring memory consumption and detecting leaks with Heaptrack, and profiling hybrid QML/C++ applications using specialized tools and methodologies.

In this training, André offered a step-by-step walk-through of how to build a QML-based embedded application from the ground up, and discussed some typical challenges met along the way.

This course explores how the latest C++ standard enables writing modern, efficient, comprehensible, robust and future-proof code. Topics include Ranges library improvements with new views and pipe support, std::expected with monadic operations, new formatting/printing capabilities, immediate functions with consteval if, deducing this, move_only_function, char8_t complexities, and new attributes/function helpers.

This hands-on course teaches building a small Rust library and command line interface, covering Rust's strengths and integration into existing projects. Students gain basic Rust experience to assess future development potential. A bonus session demonstrates using the Rust library from Qt with CXX-Qt, including discussion of when this approach makes sense and when it doesn't.

Jesper Pedersen gives a comprehensive introduction to the 5 KDAB special one day training courses offered in November 2023 in conjunction with Qt World Summit.

Book a training from the Qt, 3D and C++ Experts. Whether it's via our YouTube tutorials, the Qt DevCon training day, one of our online training courses, or face to face at your office, get the best from our experienced trainers.

Number 30 in the Qt Widgets and More series, this video address the issue where, if you are doing a larger refactoring involving central files, you might end up recompiling over and over again while fixing just a single source file. In these situations, using Qt Creator's ability to recompile only a single file is very useful. But there's more.

This video will show you how you debug loading of the plugins, using strace on Linux and procmon on Windows.

In the previous episodes, we created and compiled a plugin for Qt designer. The final part missing is to deploy the files in the right directories.This episode discusses the CMake magic that makes that happen.

In this fourth episode of our mini series on developing plugins for Qt Designer, we finally implement the classes that make up the plugin.

Making widgets into standalone plugins can be challenging if they weren't carefully designed during development. A solution is restructuring your application into a library plus simple main function using that library. This episode covers everything needed for this architectural transformation to enable proper widget plugin extraction.

Before you create a plugin, your classes may be configured using constructors like: class Wishes { public: Wishes(bool isExclusive, const QColor& color, QWidget* parent); ... } But how do you handle these parameters if your constructors can't take anything but the parent pointer? This episode will discuss a few different possible solutions.

In this first episode on developing plugins for Qt Designer, we will discuss the widget promotion feature and its shortcomings compared to plugins. This is the first video out of 6 on this topic. So, stay tuned!

In your code, you will likely find numerous places where you go from an enum to a QString and back. This video shows you the smart way to do it, using Qt's introspection facilities.

In this final episode, you will learn about how the templates are moved to specific sections, and I'll also share with you an "install" script that you (and your co-workers) can use to get the templates copied to the right place.