This video gives you my top seven shortcuts in Qt Creator that help me save hours (OK, maybe just minutes) every single day, but, much more importantly, ensures I stay focused on whatever problem I'm solving right now.
This 3-part series shows how our designers work with KUESA 3D daily. The scene used as the example here is a traditional 3D cube over a simple plane with great looking metallic reflections and a cube reflection on the plane. It is done using only QML, 2D tricks and effects and KUESA Iro materials.
When designers familiar with Blender, 3ds Max, or Maya must adopt new tools, this leads to inefficiency and frustrating errors. KUESA 3D Studio eliminates these issues by enabling designers to use their preferred, familiar tools.
KUESA 3D enables designers to work entirely in Maya, including complex animations with multiple objects. Designers create "KUESA Animation Groups" in Maya Outliner and share them with developers. These groups import with the glTF file, giving developers direct access to animations within KUESA.
This video demonstrates the new KUESA Studio launcher for Maya in KUESA™ 3D 1.3. Changes aren't immediately visible as KUESA is dynamically loaded into Maya by default, providing flexibility to install different KUESA versions for each project.
KUESA is fully integrated into Maya, including all KUESA Iro materials, ensuring identical models in both Maya and KUESA. This allows designers to work efficiently with familiar tools and preview designs on target devices without needing developers.
This video shows how you can use your own custom types to communicate between a model and a delegate editing these custom types. My example is a Money class which contains a currency and an amount. The delegate will see Money instances, rather than parse them from their string representation.
In this edition: Interview with SixtyFPS founders Simon Hausmann and Olivier Goffart, KDDockWidgets 1.2 release with Wayland, WebAssembly/WASM and Qt 6 support, Vulkan on QNX discussion, Qt Embedded Days call for talks, and Tool of the month: "cmake-project".
In this module we'll use the knowledge that we gained in module 7, QObject, signals, slots, properties, variants, in order to make C++ and QML talk to each other. In this first video, we are going to show how we can export objects of value classes (numbers, strings, etc.) from C++ to QML.
This video shows how to export QObject subclasses to QML. While similar to the previous video, QObjects aren't value classes and add features like properties, signals, and slots via the meta-object system. We get all these features when exporting QObjects to QML!
When QObjects in C++ are exposed to QML, who manages their lifetime? Can QML's garbage collector reclaim them if they're still needed in C++? What happens if C++ doesn't delete them, expecting QML to handle it? This video explores object ownership between C++ and QML.
This video discusses how to create GUI elements in C++, and make them available to QML. It's just as simple as creating non-GUI elements, with a very small twist.
Previous videos showed exporting individual C++ objects to QML. This video covers something related but different: exposing C++ classes to QML so QML can create instances. We'll start with non-GUI classes; the next video will cover GUI classes.
This video reviews the changes in Qt 3D in recent and upcoming releases of Qt, mainly 5.14 and 5.15, along with plans for the Qt 6 timeline. It looks at how Qt 3D compares with the upcoming Qt Quick 3D. Finally, it looks at upcoming changes in Kuesa, an extension to Qt 3D for integration with authoring tools
Any non-trivial Qt application uses the model/view/controller framework, a design pattern separating data management from UI. This video focuses on the "model" aspect that interacts directly with data. Models are central to Qt across all UI stacks (Widgets, Quick, remote objects). While custom views are rare, developing custom models is very typical.
It can visualize the stack of models for you, but there is one thing you better remember in your code --watch this video to find out what it is! :)
Sometimes views or delegates need to ask questions of the source model at the bottom of a proxy model stack. While the previous video showed using custom roles for cell-specific data, this video demonstrates a better approach for non-cell-related data: traversing proxy models yourself to reach the actual source model.
Got a stack of proxy models where there is a subtle bug somewhere in there? No worries --GammaRay to the rescue! It can visualize the stack of models for you, but there is one thing you better remember in your code --watch this video to find out what it is!
Remember discussing QML properties 25 videos ago? Qt allows you to define properties in C++ for QObject subclasses by describing their type, name, and read/write methods. This final module video covers the Qt Property System, its usage, and how it fits the bigger picture. Bonus: how QVariant relates to the property system.
QVariant is a cornerstone Qt class used in the property system, model/view, and C++/QML data exchange. It's a type-erased container similar to std::any, storing objects of almost any type while remembering the stored type. This video demonstrates how QVariant works in practice.