In this episode, for an application with a lot of QTableViews and QTreeViews (many with context menus), Jesper presents a solution where he does not need to add a new subclass each time he wants to set up a custom context menu. Further, a problem with the syntax, where lots of std::unique_ptrs got in the way, is discussed.
Watch this episode to understand how, what you are otherwise doing on your gui thread, can affect accuracy in ways you may not wish for when using QTimers.
A brief 'Thank You' to the 10,000 subscribers (in May 2023) to our kdabtv tube channel.
Here, Giuseppe D'Angelo answers Jesper’s query about never using exception handling in Qt in a surprising way. Watch this video to learn what you can do and what you shouldn't do.
In this episode, Jesper interviews Peppe on a helper class called propogate_const, which also makes the pointed-to object const in const methods.
In this edition, Dr. Daniel Simon and Jere Hurskainen explain Axivion, there are also Release and other Announcements and Pimpl for Small Classes is Tip of the Month.
This video shows how to implement a custom Qt widget, when none of the widgets provided by Qt match your needs. As an example, you'll be presented the code for a toggle switch, as is very common on mobile platforms, why not have something like that on the desktop too?
This video shows an example use of Qt stylesheets, to change the appearance of Qt widgets. We'll dig into the styling of the progressbar as example, the code for styling buttons is also provided.
KUESA 3D Studio provides a tool for defining animation groups. You can easily define sets of objects and / or materials within a given timeline range and give them a name. The so defined animation groups will result in an animation when exported to glTF.
This video explains the concept of widget styles, showing the code of an actual style written for this video. We'll dig into the styling of the progressbar as example, the code for styling buttons is also provided.
This video short shows how KUESA 3D Studio allows you to quickly replace models with objects from a master file by their ID, and even reload them without restarting the app. When customers provide the final 3D model just before a release, this is just what you need to speed up your workflow.
A follow up to the blog post on Saying No to Qt stylesheets, this video introduces different solutions: implementing the QStyle API, using Qt Stylesheets (QSS), writing custom widgets, and writing item delegates.
We implement a realtime 3D Mandelbrot set using quaternions in a fragment shader. We just render a cube hull as geometry. The rest happens in the shader.
This monthly update includes an interview with KDE's Adam Szopa about KDE Akademy, lots of event news and tip of the month qt6 - navis.
Learn how to create the effect of a laser scanning an object using the Iro Materials coming with KUESA 3D Studio and Blender.
Generally, you need Qt 6.4 to use Qt's Structural Bindings feature, which iterates the values of a Map or QHash elegantly. This episode shows how you to enable it for older Qt versions too.
Guiseppe D'Angelo delivers a masterclass in code review and commentary on the original 'Structural Bindings with Qt Containers' as presented by Jesper Pedersen in the Qt Widgets and More series.
This video shows GammaRay, a Qt introspection tool, running a QML based game, Voltair, on the Steam Deck. It shows how to modify the application and get a quick preview of your change without recompiling it.
A video short that shows how to add more realism by baking ambient occlusion into vertex colors, using the IRO Materials in Kuesa 3D Studio.
A very short video on how KDAB helped Milteny Biotec to implement the UI, produce updates and develop a custom Yocto for Miltenyi Automacs - a cell-sorting machine.