home.social

#qtdev — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #qtdev, aggregated by home.social.

fetched live
  1. 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: youtube.com/watch?v=BhJCvV8Z5-I

    #QtDev #Embedded

  2. 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 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 , Christoph handles video capture and encoding directly on the , 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 : 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 devices to remote maintenance and offsite quality assurance.

    Watch the full video: youtube.com/watch?v=BhJCvV8Z5-I

  3. 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

    Read more: kdab.com/newsletter/july-2026-

  4. In case you missed it - KDAB's July 2026 Monthly Digest.

    Highlights:
    - Oxidize 2026 preview: safety-critical , dev, Rust/#Cpp interop & code quality
    - New 'Qt Widgets and more': unified progress dialog, pipeable sort for ranges, Qt Creator's UML editor
    - More tips for : pretty printing, qWarning breakpoints, stepping into Qt SDK sources
    - Training & industry events, incl. Oxidize 2026 in Berlin

    Read more: kdab.com/newsletter/july-2026-

  5. 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: youtube.com/shorts/XS4BcGCAcTk

    #QtCreator #IDE #UML #QtDev

  6. 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: youtube.com/shorts/XS4BcGCAcTk

  7. 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 projections

    Watch here: youtube.com/watch?v=zEyJGlW1lR8

    #Cpp #QtDev #SoftwareDevelopment #Ranges

  8. 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 projections

    Watch here: youtube.com/watch?v=zEyJGlW1lR8

  9. 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: youtube.com/watch?v=PoGrhjp20SI

    #QtDev #QtWidgets #CPlusPlus #SoftwareDevelopment

  10. 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: youtube.com/watch?v=PoGrhjp20SI

  11. 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: youtube.com/playlist?list=PL6C

    #QtDev #CLion #Cpp #QtDevelopment #Debugging

  12. 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: youtube.com/playlist?list=PL6C

  13. 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 events

    Read more: kdab.com/newsletter/june-2026-

    Or listen in to the audio version: youtube.com/watch?v=P_jxuBPN6Iw

  14. 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 vehicles
    - Interviews with Frances Buontempo, Ivan Čukić, and Daniela Engert on modern , functional programming, and life on the C++ Standards Committee
    - OxidizeConf 2026 in Berlin - the applied Rust conference
    - Measuring visibility latency
    - Further tips for developers
    - Upcoming training courses and industry events

    Read more: kdab.com/newsletter/june-2026-

    Or listen in to the audio version: youtube.com/watch?v=P_jxuBPN6Iw

  15. 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: youtu.be/p5oYIbsW4ow

    #QtDev #Cpp #QtFramework

  16. 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: youtu.be/p5oYIbsW4ow

  17. 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: youtu.be/Eudo7bTJrc8?si=oySwwm #QtDev #ModelView #QtSourceCode

  18. 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: youtu.be/Eudo7bTJrc8?si=oySwwm

  19. 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: training.kdab.com/portfolio/ad

    #QtDev #CPlusPlus #QtWidgets #SoftwareDevelopment

  20. 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: training.kdab.com/portfolio/ad

  21. 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

    📽️ youtube.com/watch?v=FbwawFvY9Oo

  22. Interactive rebase is one of the areas where CLion stands out. This episode walks through how it works and how to use it effectively.

    📽️ youtube.com/watch?v=FbwawFvY9Oo

  23. 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.

    kdab.com/how-long-does-it-take

    #QtDev #QML #CPlusPlus #Performance #Profiling

  24. 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.

    kdab.com/how-long-does-it-take

  25. 🚀 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.com/newsletter/may-2026-n

  26. 🚀 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
    • A new approach to singleton controllers in declarative
    • Practical tips for Qt developers
    • Upcoming training courses and industry events

    🔗 kdab.com/newsletter/may-2026-n

  27. 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: youtube.com/playlist?list=PL6C

    #CLion #IDE #QtDev #Cpp #CPlusPlus

  28. 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: youtube.com/playlist?list=PL6C

  29. 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: training.kdab.com/scheduled-tr

    #QtDev #CPlusPlus

  30. Struggling with performance, hard-to-reproduce bugs, or profiling bottlenecks on Linux? KDAB has upcoming training courses covering advanced QML architecture and C++/Qt and on .

    Training schedule: training.kdab.com/scheduled-tr

  31. 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: youtube.com/watch?v=XLXKjn3_WHE #CLion #IDE #QtDev #Cpp #CPlusPlus

  32. 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: youtube.com/watch?v=XLXKjn3_WHE

  33. 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 #IDE #QtDev #Cpp #CPlusPlus

    youtube.com/watch?v=09rsxwSgWfw

  34. 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.

    youtube.com/watch?v=09rsxwSgWfw