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 episode of KDAB News includes: Road to Qt 6: Releases of Qt 5.15, Qt 3D Studio 2.6 and Qt Creator 4.11.1; C++20 Standard finalized; KD SOAP 1.9.0 released; Whitepapers: Is Qt right for you? Is iMX8 right for you?; Announcements.

During Embedded World 2020 we answered visitors' questions via video to provide information for people who did not attend that year due to the Corona virus.

Demonstrated live at Qt Embedded World, this video shows GammaRay, a free software introspection tool for Qt applications developed by KDAB. Leveraging the QObject introspection mechanism GammaRay allows you to observe and manipulate your application at runtime. This works both locally on your workstation and remotely on an embedded target.

Kuesa™ 3D Runtime is a glTF2.0 importer for Qt 3D, part of Kuesa 3D Studio's complete toolset providing unified workflow for designers and developers. It solves the complex challenge of converting 3D assets into smooth applications by transforming glTF2.0 files into Qt 3D assets as easily as loading JPEGs. Supports major 3D host exporters and glTF2.0 features like skinned animations and PBR materials.

During Embedded World 2020 we answered visitors' questions via video because many people decided not to attend that year due to the Corona virus.

Conventional 3D design and development workflows can be very time consuming due to complex iteration loops. In this video you learn how and why KUESA™ 3D Studio makes your 3D design workflow much more efficient.

The new Iro Materials - available in the upcoming version 1.2 - provide an intuitive/artistic way of working, for designers. Full integration into DCC tools like Blender gives you exact WYSIWYG already in the stage of asset creation and lets the designer examine the final visual result during modeling. This video shows how to optimize your workflow using KUESA Studion and the new iro materials.

This video discusses keyboard handling in Qt Quick. Whether you have a physical keyboard, a virtual one, or maybe some special hard keys, you may want to have the elements in your scene react to the keypresses. There are a few ways to manage keyboard input: from just using an element such as TextInput, that solves the whole problem for us, to actually having custom logic to handle keyboard events.

Touch input extends beyond simple tapping to include gestures like flick motions for scrolling and pinch-to-zoom with two fingers. This video explains Qt Quick's gesture handling basics using built-in elements, demonstrating how to create touch interfaces by composing gesture elements with familiar components like images, rectangles, and text.

Sometimes you need to explore Qt's source code to understand behavior, track bugs, or learn implementation details. Qt is open source with high-quality, readable code available through download or binary installers. This video demonstrates setting up Qt Creator to quickly navigate Qt's source code using Locator shortcuts for efficient exploration.

The third module of the "Introduction to Qt/QML" series covers user interaction methods in Qt Quick applications. Qt Quick provides elements for mouse, touch, gesture, and keyboard input. This video focuses on MouseArea, the element handling mouse input, demonstrating how to make applications react to mouse presses, clicks, and other mouse interactions.

This episode of KDAB News includes: Qt Company and LG Electronics deepen strategic partnership; Changes in Qt Offerings; Vulkan 1.2 released; New features and changes in Kuesa 3D Studio; talks at 36C3 Congress; Announcements.

This video shows how to recreate the famous "Hello World" example using Qt Quick and QML. You will learn how to actually go from a QML source file to having a standalone running executable, that indeed shows the "Hello World" text.

Introducing the most basic visual transformations that you can apply to items in a Qt Quick scene. Any visual item can be scaled, rotated, or made translucent by acting on certain properties. This video explains how these properties work, and how visual transformations are propagated to children elements.

The transformations introduced in the previous video are not everything that Qt Quick offers. Sometimes we may need to rotate an item around an arbitrary point, or shear it using a custom 4x4 matrix. This video will feature an example of a custom visual transformation: we will create a very simple analog clock by rotating two images around a custom point.

User interfaces are built by positioning controls on screen. While changing x/y coordinates works for individual items, it doesn't scale for entire interfaces. Layout managers automatically handle positioning and sizing. This video introduces Qt Quick's anchor layouts - the simplest yet most common system. Anchors "glue" element sides together, making it easy to place elements side-by-side or align within parents.

This video discusses the dreaded "binding loop detected" warning that comes from the QML engine. Sometimes, it's pretty clear that we have created a loop (property A depends on B, which depends on A) and we can easily fix our code. Some other times, especially when anchor layouts are involved, this is not so clear. Watch this video for an explanation of what is going wrong and how to fix it.

Qt Quick offers more than simple colored rectangles with "color: 'red'". This video demonstrates various color specification methods including HTML hex-strings and normalized RGB floating point values, plus creating gradients in Qt Quick for more sophisticated visual effects beyond basic solid colors.

Welcome to the first edition of KDAB News, the news update for professionals working with Qt, C++ and 3D technologies like OpenGL, Vulkan etc.

This video showcases an exercise from our QML training course, where students are asked to reproduce a simple UI using Qt Quick and QML. As a side product, they learn more about positioning Qt Quick elements in a scene.