Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

645 results

In this video, you will learn how to use GammaRay to identify a context menu (QMenu) in a running application. The Pick Element feature won't let us see the context menu, but there are other solutions, like filtering for show events and finding the QWindow created for the menu.

In this video, you will learn how to use GammaRay to investigate the issue of a widget that can be squeezed down far too much horizontally. After testing the fix by changing a property dynamically at runtime, you will see how to find the corresponding line of C++ code in order to fix the bug for good.

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.

In this video, you will learn how to use GammaRay to identify the widget responsible for a double margin issue, a frequent cause for misaligned widgets. After testing the removal of the margin in Gammaray, you will see how to make your IDE jump to the line of code that creates the widget, in order to find the corresponding layout and fix the bug there.

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 video, you will learn how to use GammaRay to visually select a widget in your Qt application, and from there find the class name of the widget, and make your IDE jump to the line of code that instanciated the widget.

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 video introduces the series, defining the typical problems of Qt Widgets applications that we are going to try and solve using GammaRay.

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.

This episode of KDAB News includes: Interview with Rebecca Rumbul - Rust Foundation's Security Initiative; Qt Creator 11 released; Tip of the month - Object Ownership; KDAB Training Day 2023; 25 Years Free Qt Foundation; 100 Videos of Qt Widgets and more.

Adding sort_by to KDAlgorithms required implementing std::invoke for C++14 compatibility. This video provides insights into the implementation process, covering advanced C++ concepts including SFINAE and tag dispatching for template metaprogramming, if constexpr for conditional compilation, parameter packs for variadic templates, and static_assert for compile-time validation.

QLineEdit and QTextEdit have setReadOnly() methods, but QComboBox doesn't. Making widgets read-only without truly disabling them (which prevents interactions like tab switching or scrolling) requires alternative approaches. This video explores solutions for making QComboBox and other widgets without setReadOnly() methods effectively read-only while maintaining their interactive capabilities.

This first episode of the "Show me your IDE" mini-series features Jesper talking with CLion user Alexander Busse about his top 4 features and Qt integration. Key topics include CLion's inline annotations, the "everything runner" functionality, powerful refactoring capabilities, seamless CMake integration, Git workflow features, Qt Widgets support, Qt Designer integration, and keyboard-friendly interface design for efficient development workflow.

This news edition includes an interview with Nuno Pinheiro on training for Qt Design Studio, an update on KDAB Training Day in 2023, features on generative AI in Qt and synchronization in Vulkan, and announcements.

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.

In this episode, I'll show how to place a burger button in the topmost corner of an application - that is on top (z-order) of other widgets.

In this video, Jesper walks through compiling Qt Creator, setting up Git Copilot and configuring it for yourself.

In this episode, I'll polish the custom context menu adapter code from last week to get rid of the unique_ptr's - I got inspired for that, from reading about type erasure.

Learn how to easily create realistic car paint materials using the Kuesa 3D "Iro Materials" in Maya. Remain flexible in material design using intuitive tweaks. Kuesa 3D Iro Materials are WYSIWYG (what you see is what you get) both in Maya during modelling and in the final 3D app.