Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

1525 results

This episode of KDAB News includes: KDAB Training Day 2023; Interview with Giuseppe D'Angelo - What's new in Qt 6.6?; GammaRay 3.0 released; Tip of the month - GitHub Actions.

In this episode, Jesper will look at what it takes to get code coverage setup with gcov and gcovr.

In this video, you will learn how to debug a painting issue for a QWidget, using the detailed recording by GammaRay of all individual painting operations.

In this video, you will learn how to use GammaRay to find the slot executed by a QAction, when the user clicks on a menu item. This technique works even if you know nothing of the application code, all you have to do is find the action by its user-visible text.

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.