#qtdev — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #qtdev, aggregated by home.social.
-
Adding a secondary screen to your Qt-based product is often expensive and complex. What if you could turn your users' smartphones, tablets, or laptops into an interface for your application instead?
In this video, Christoph Sterz demonstrates how to extend your existing Qt application with #WebRTC streaming, allowing it to be accessed from any device with a modern web browser. This solution functions like a high-performance live stream, but with a critical advantage: full bidirectional interaction.
Using #GStreamer, Christoph handles video capture and encoding directly on the #GPU, ensuring efficiency while maintaining low latency. We also utilize a specialized backchannel to send touch, keyboard, and mouse inputs from the browser back to your app, meaning users can operate your software remotely.
This video covers:
- High-Performance Streaming: Why we use GStreamer to keep video processing on the GPU.
- Full #Interactivity: How to implement the WebRTC backchannel for remote control.
- Implementation Guide: A walkthrough of the code and the streaming pipeline.
- Real-World Use Cases: From headless industrial #IoT devices to remote maintenance and offsite quality assurance.Watch the full video: https://www.youtube.com/watch?v=BhJCvV8Z5-I
-
Adding a secondary screen to your Qt-based product is often expensive and complex. What if you could turn your users' smartphones, tablets, or laptops into an interface for your application instead?
In this video, Christoph Sterz demonstrates how to extend your existing Qt application with #WebRTC streaming, allowing it to be accessed from any device with a modern web browser. This solution functions like a high-performance live stream, but with a critical advantage: full bidirectional interaction.
Using #GStreamer, Christoph handles video capture and encoding directly on the #GPU, ensuring efficiency while maintaining low latency. We also utilize a specialized backchannel to send touch, keyboard, and mouse inputs from the browser back to your app, meaning users can operate your software remotely.
This video covers:
- High-Performance Streaming: Why we use GStreamer to keep video processing on the GPU.
- Full #Interactivity: How to implement the WebRTC backchannel for remote control.
- Implementation Guide: A walkthrough of the code and the streaming pipeline.
- Real-World Use Cases: From headless industrial #IoT devices to remote maintenance and offsite quality assurance.Watch the full video: https://www.youtube.com/watch?v=BhJCvV8Z5-I
-
In case you missed it - KDAB's July 2026 Monthly Digest.
Highlights:
- Oxidize 2026 preview: safety-critical #RustLang, #embedded dev, Rust/#Cpp interop & code quality
- New 'Qt Widgets and more': unified progress dialog, pipeable sort for #Cpp ranges, Qt Creator's UML editor
- More #CLion tips for #QtDev: pretty printing, qWarning breakpoints, stepping into Qt SDK sources
- Training & industry events, incl. Oxidize 2026 in Berlin -
In case you missed it - KDAB's July 2026 Monthly Digest.
Highlights:
- Oxidize 2026 preview: safety-critical #RustLang, #embedded dev, Rust/#Cpp interop & code quality
- New 'Qt Widgets and more': unified progress dialog, pipeable sort for #Cpp ranges, Qt Creator's UML editor
- More #CLion tips for #QtDev: pretty printing, qWarning breakpoints, stepping into Qt SDK sources
- Training & industry events, incl. Oxidize 2026 in Berlin -
Qt Creator ships with a built-in UML editor, and most Qt developers have never opened it. It lets you build class diagrams, sequence diagrams, and other UML views directly inside the IDE, no separate modeling tool required. This short walks through how to get started: https://www.youtube.com/shorts/XS4BcGCAcTk
-
Qt Creator ships with a built-in UML editor, and most Qt developers have never opened it. It lets you build class diagrams, sequence diagrams, and other UML views directly inside the IDE, no separate modeling tool required. This short walks through how to get started: https://www.youtube.com/shorts/XS4BcGCAcTk
-
C++20 ranges support piping collections into filter and transform, but sort has no native pipe syntax. This episode of Qt Widgets and more builds a pipeable sort implementation from scratch.
Topics covered:
- Why sort doesn't pipe natively in C++20 ranges
- Overloading the pipe operator (|) for clean, modern syntax
- Argument Dependent Lookup (ADL), template template parameters, and if constexpr for compile-time optimization
- Support for custom containers (QList, std::vector), custom comparators, and projectionsWatch here: https://www.youtube.com/watch?v=zEyJGlW1lR8
-
C++20 ranges support piping collections into filter and transform, but sort has no native pipe syntax. This episode of Qt Widgets and more builds a pipeable sort implementation from scratch.
Topics covered:
- Why sort doesn't pipe natively in C++20 ranges
- Overloading the pipe operator (|) for clean, modern syntax
- Argument Dependent Lookup (ADL), template template parameters, and if constexpr for compile-time optimization
- Support for custom containers (QList, std::vector), custom comparators, and projectionsWatch here: https://www.youtube.com/watch?v=zEyJGlW1lR8
-
Progress dialogs stacking up on top of each other, with cancel buttons that don't actually cancel anything? In the latest Qt Widgets and more episode, Jesper Pedersen digs into why QProgressDialog behaves this way recursively and builds a custom Progress Manager class instead.
You'll get one unified cancel button, clean stacking behavior, and RAII-based cleanup using std::unique_ptr and stack-based proxies - so dialogs tidy up after themselves automatically.
Watch the full episode: https://www.youtube.com/watch?v=PoGrhjp20SI
-
Progress dialogs stacking up on top of each other, with cancel buttons that don't actually cancel anything? In the latest Qt Widgets and more episode, Jesper Pedersen digs into why QProgressDialog behaves this way recursively and builds a custom Progress Manager class instead.
You'll get one unified cancel button, clean stacking behavior, and RAII-based cleanup using std::unique_ptr and stack-based proxies - so dialogs tidy up after themselves automatically.
Watch the full episode: https://www.youtube.com/watch?v=PoGrhjp20SI
-
Three new episodes in the "Qt Development in CLion" series, now past 20 episodes covering CMake setup, Qt-aware tooling, and debugger workflows for developers moving to CLion.
New:
- Pretty Printing Values in CLion (custom renderers for your own types)
- Setting a Breakpoint on qWarning in CLion (and fixing a debugger slowdown)
- Showing the Sources from the Qt SDK in CLion (.gdbinit/.lldbinit setup)Full playlist: https://www.youtube.com/playlist?list=PL6CJYn40gN6i3lJ1pDCQacn8WaIsyhbcf
-
Three new episodes in the "Qt Development in CLion" series, now past 20 episodes covering CMake setup, Qt-aware tooling, and debugger workflows for developers moving to CLion.
New:
- Pretty Printing Values in CLion (custom renderers for your own types)
- Setting a Breakpoint on qWarning in CLion (and fixing a debugger slowdown)
- Showing the Sources from the Qt SDK in CLion (.gdbinit/.lldbinit setup)Full playlist: https://www.youtube.com/playlist?list=PL6CJYn40gN6i3lJ1pDCQacn8WaIsyhbcf
-
In case you missed it - KDAB's June 2026 Monthly Digest.
Last month's highlights include:
- Motor Ai: Engineering the passenger experience in level 4 #autonomous vehicles
- Interviews with Frances Buontempo, Ivan Čukić, and Daniela Engert on modern #Cpp, functional programming, and life on the C++ Standards Committee
- OxidizeConf 2026 in Berlin - the applied Rust conference
- Measuring #QtQuick visibility latency
- Further #CLion tips for #QtDev developers
- Upcoming training courses and industry eventsOr listen in to the audio version: https://www.youtube.com/watch?v=P_jxuBPN6Iw
-
In case you missed it - KDAB's June 2026 Monthly Digest.
Last month's highlights include:
- Motor Ai: Engineering the passenger experience in level 4 #autonomous vehicles
- Interviews with Frances Buontempo, Ivan Čukić, and Daniela Engert on modern #Cpp, functional programming, and life on the C++ Standards Committee
- OxidizeConf 2026 in Berlin - the applied Rust conference
- Measuring #QtQuick visibility latency
- Further #CLion tips for #QtDev developers
- Upcoming training courses and industry eventsOr listen in to the audio version: https://www.youtube.com/watch?v=P_jxuBPN6Iw
-
Is your Qt code "outdated" because you're using raw pointers for your UI classes?
Jesper Pedersen asked Peppe (Giuseppe D'Angelo) about the design choices behind Qt Creator's templates, and we covered everything from unique_ptr trade-offs to the mysterious empty destructor.
Deep dive for Qt/C++ devs: https://youtu.be/p5oYIbsW4ow
-
Is your Qt code "outdated" because you're using raw pointers for your UI classes?
Jesper Pedersen asked Peppe (Giuseppe D'Angelo) about the design choices behind Qt Creator's templates, and we covered everything from unique_ptr trade-offs to the mysterious empty destructor.
Deep dive for Qt/C++ devs: https://youtu.be/p5oYIbsW4ow
-
Assigning delegates to every column in Qt is tedious. 𝗔 𝗱𝗲𝗹𝗲𝗴𝗮𝘁𝗶𝗻𝗴 𝗱𝗲𝗹𝗲𝗴𝗮𝘁𝗲 𝘀𝗼𝗹𝘃𝗲𝘀 𝘁𝗵𝗮𝘁 - this episode covers a best-practices model/view implementation and digs into the Qt source code, where something looks like a bug: https://youtu.be/Eudo7bTJrc8?si=oySwwmLh4vfZTI6L #QtDev #ModelView #QtSourceCode
-
Assigning delegates to every column in Qt is tedious. 𝗔 𝗱𝗲𝗹𝗲𝗴𝗮𝘁𝗶𝗻𝗴 𝗱𝗲𝗹𝗲𝗴𝗮𝘁𝗲 𝘀𝗼𝗹𝘃𝗲𝘀 𝘁𝗵𝗮𝘁 - this episode covers a best-practices model/view implementation and digs into the Qt source code, where something looks like a bug: https://youtu.be/Eudo7bTJrc8?si=oySwwmLh4vfZTI6L #QtDev #ModelView #QtSourceCode
-
A new Advanced Qt Widgets training has been added to the KDAB schedule for 13–15 October 2026. The course covers Qt internals, large application architecture, and system integration. More details: https://training.kdab.com/portfolio/advanced-programming-with-qt-widgets/
-
A new Advanced Qt Widgets training has been added to the KDAB schedule for 13–15 October 2026. The course covers Qt internals, large application architecture, and system integration. More details: https://training.kdab.com/portfolio/advanced-programming-with-qt-widgets/
-
Interactive rebase is one of the areas where CLion stands out. This episode walks through how it works and how to use it effectively. #CLion #IDE #QtDev #Cpp #CPlusPlus
-
Interactive rebase is one of the areas where CLion stands out. This episode walks through how it works and how to use it effectively. #CLion #IDE #QtDev #Cpp #CPlusPlus
-
Qt Quick doesn't technically drop frames - but it can render them later than expected. This blog covers a practical C++ technique to measure when a QQuickItem actually becomes visible and quantify delays using the Qt scene graph lifecycle.
https://www.kdab.com/how-long-does-it-take-for-an-item-to-become-visible/
-
Qt Quick doesn't technically drop frames - but it can render them later than expected. This blog covers a practical C++ technique to measure when a QQuickItem actually becomes visible and quantify delays using the Qt scene graph lifecycle.
https://www.kdab.com/how-long-does-it-take-for-an-item-to-become-visible/
-
🚀 KDAB’s May 2026 newsletter is out!
This month’s highlights include:
• @oxidize in Berlin - the applied Rust conference
• A 3-part interview with Nicolai Josuttis on the evolution of #Cpp
• A new approach to singleton controllers in declarative #QML
• Practical #CLion tips for Qt developers #QtDev
• Upcoming training courses and industry events -
🚀 KDAB’s May 2026 newsletter is out!
This month’s highlights include:
• @oxidize in Berlin - the applied Rust conference
• A 3-part interview with Nicolai Josuttis on the evolution of #Cpp
• A new approach to singleton controllers in declarative #QML
• Practical #CLion tips for Qt developers #QtDev
• Upcoming training courses and industry events -
Switching to CLion as a Qt developer? This video series covers practical workflows and IDE features to help you get productive.
Watch all episodes released so far: https://www.youtube.com/playlist?list=PL6CJYn40gN6i3lJ1pDCQacn8WaIsyhbcf
-
Switching to CLion as a Qt developer? This video series covers practical workflows and IDE features to help you get productive.
Watch all episodes released so far: https://www.youtube.com/playlist?list=PL6CJYn40gN6i3lJ1pDCQacn8WaIsyhbcf
-
Struggling with #QML performance, hard-to-reproduce bugs, or profiling bottlenecks on Linux? KDAB has upcoming training courses covering advanced QML architecture and C++/Qt #debugging and #profiling on #Linux.
Training schedule: https://training.kdab.com/scheduled-training/
-
Struggling with #QML performance, hard-to-reproduce bugs, or profiling bottlenecks on Linux? KDAB has upcoming training courses covering advanced QML architecture and C++/Qt #debugging and #profiling on #Linux.
Training schedule: https://training.kdab.com/scheduled-training/
-
Wouldn't it be useful if you can apply edits in your code to multiple lines, columns or even specific parts of your code at once? In this video Jesper shows various ways to block edit your code in CLion: https://www.youtube.com/watch?v=XLXKjn3_WHE #CLion #IDE #QtDev #Cpp #CPlusPlus
-
Wouldn't it be useful if you can apply edits in your code to multiple lines, columns or even specific parts of your code at once? In this video Jesper shows various ways to block edit your code in CLion: https://www.youtube.com/watch?v=XLXKjn3_WHE #CLion #IDE #QtDev #Cpp #CPlusPlus
-
CLion almost has a “Go to Next Error” key binding - but it doesn’t work like Qt Creator, where F6 jumps to the next compilation error. In this video, we’ll look at how it works and how to configure it to behave the same way as Qt Creator.
-
CLion almost has a “Go to Next Error” key binding - but it doesn’t work like Qt Creator, where F6 jumps to the next compilation error. In this video, we’ll look at how it works and how to configure it to behave the same way as Qt Creator.