Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

645 results

This video explores GammaRay's Qt Quick Scenes inspector. It explains some of the many tools available when debugging a QML/Qt Quick application, for instance, how to visually pick the element we want to get a closer look at, or how to visualize pixel metrics.

GammaRay Qt Quick Scenes inspector lets you to visualize the object tree of a QML scene, the visual positioning of the items, and much more. This video shows how GammaRay solves a practical Qt Quick problem: why is my element not visible? GammaRay fixes it in seconds.

There are multiple ways for GammaRay to inject itself in a Qt application, depending on whether or not the application is already running and if the application is local or remote.This video explains the differences between the different ways of launching an application under GammaRay.

This demonstration video shows GammaRay in action, introducing the main aspects of its user interface. State machines in Qt can be created with a few lines of code. If there's something wrong, we have to use a regular debugger...or fire up GammaRay, which can reconstruct the state machine graphically and quickly identify the problem.

The first thing we need to do is build GammaRay for your system. This is actually very easy to do; just follow the instructions in this video, which shows you how to build GammaRay on Windows.

It is extremely advantageous to have a way to launch GammaRay right from within Qt Creator! This short video explains what to do to be able to launch GammaRay with a simple combination of keys.

This edition of KDAB News discusses: the benefits and downsides of open source software, Squish updates, CppCon and Meeting C++, and QStringTokenizer for Qt6 and Qt5.

This video shows you how to configure ListView to move by just one element at a time, effectively implementing a form of swiping through pages.

This video discusses ListView's built-in capabilities for animations. When a ListView is populated, or entries are added or removed from the model, etc., ListView can automatically trigger animations on the affected items.

GridView is a strict companion of ListView. As the name says, it's a view – something that shows delegates, instantiated from a model. The delegates are arranged in a reflowing grid, rather than in a vertical or horizontal sequence – a bit like a file manager in icon mode. Apart from this, GridView is extremely similar to ListView.

PathView is closely related to PathAnimation: it's a view that arranges its elements on an arbitrary path. The delegates instantiated by the PathView will move, like a carousel, on the path provided by the user. In extra features, we specify how to transform each delegate as it moves along the path (by modifying arbitrary properties such as scale, opacity, and so on).

Qt Quick Layouts are highly effective for automatically positioning and resizing elements. Acting as positioners, layouts organize their children based on criteria such as vertical, horizontal, or grid arrangements. Unlike positioners, they can also resize elements and provide a more comprehensive API for managing size control.

This video is about the "clip" property. You can set it on any item in order to make it clip its children to its geometry. What has it to do with views? It's quite simple: ListView is generally an element where you always want clipping to be enabled, otherwise the entries in your list will "leak" outside of its borders.

Entries in a ListView can be grouped in sections. In this video we will present a little trick to make the section collapse when clicked. Consider it a little exercise -- it requires a bit of creativity and knowledge about how QML works.

ListView can be customized in many ways! There are plenty of knobs and levers to control ListView's behavior. We can highlight the current index, we can have keyboard navigation, we can control its scrolling and even have section headings. In this video we'll explore a few of these customization options.

This video introduces two important building blocks: positioners elements and the Repeater element. Positioners are used to automatically place their children side by side or one below each other, and so on. The Repeater element creates a number of elements driven by a data model. By placing a Repeater into a positioner, we can create elements driven by data and arrange them, all automatically.

ListView is probably the most important component for model/view programming in QML. ListView supports flicking, it creates and destroys elements on demand (to be able to work with very big datasets), and so on. This video introduces ListView and its basic usage.

This KUESA™ 3D example demonstrates skeletal animation imported from Blender via GLTF2, audio synthesis based on played notes, robot arm control with user-adjustable playback speed, seamless integration of design animations with live data input, and cross-platform compatibility running on both desktop and embedded targets.

This May KDAB News edition covers: follow-up on using FOSS software with commercial Qt licenses; Qt 5.15 release; Qt Multimedia add-on; KUESA 3D Studio 1.2 release; Flutter 1.17 release.

Kuesa™ 3D is a complete design-to-code workflow solution for 3D in real-time applications, centered around the open glTF™ 2 3D format, supported by Blender, Maya and 3ds Max.