Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

1525 results

This course explores how the latest C++ standard enables writing modern, efficient, comprehensible, robust and future-proof code. Topics include Ranges library improvements with new views and pipe support, std::expected with monadic operations, new formatting/printing capabilities, immediate functions with consteval if, deducing this, move_only_function, char8_t complexities, and new attributes/function helpers.

This video introduces the series, defining the typical problems of Qt Widgets applications that we are going to try and solve using GammaRay.

This hands-on course teaches building a small Rust library and command line interface, covering Rust's strengths and integration into existing projects. Students gain basic Rust experience to assess future development potential. A bonus session demonstrates using the Rust library from Qt with CXX-Qt, including discussion of when this approach makes sense and when it doesn't.

This episode of KDAB News includes: Interview with Rebecca Rumbul - Rust Foundation's Security Initiative; Qt Creator 11 released; Tip of the month - Object Ownership; KDAB Training Day 2023; 25 Years Free Qt Foundation; 100 Videos of Qt Widgets and more.

Adding sort_by to KDAlgorithms required implementing std::invoke for C++14 compatibility. This video provides insights into the implementation process, covering advanced C++ concepts including SFINAE and tag dispatching for template metaprogramming, if constexpr for conditional compilation, parameter packs for variadic templates, and static_assert for compile-time validation.

QLineEdit and QTextEdit have setReadOnly() methods, but QComboBox doesn't. Making widgets read-only without truly disabling them (which prevents interactions like tab switching or scrolling) requires alternative approaches. This video explores solutions for making QComboBox and other widgets without setReadOnly() methods effectively read-only while maintaining their interactive capabilities.

This first episode of the "Show me your IDE" mini-series features Jesper talking with CLion user Alexander Busse about his top 4 features and Qt integration. Key topics include CLion's inline annotations, the "everything runner" functionality, powerful refactoring capabilities, seamless CMake integration, Git workflow features, Qt Widgets support, Qt Designer integration, and keyboard-friendly interface design for efficient development workflow.

This news edition includes an interview with Nuno Pinheiro on training for Qt Design Studio, an update on KDAB Training Day in 2023, features on generative AI in Qt and synchronization in Vulkan, and announcements.

Jesper Pedersen gives a comprehensive introduction to the 5 KDAB special one day training courses offered in November 2023 in conjunction with Qt World Summit.

In this episode, I'll show how to place a burger button in the topmost corner of an application - that is on top (z-order) of other widgets.

In this video, Jesper walks through compiling Qt Creator, setting up Git Copilot and configuring it for yourself.

In this episode, I'll polish the custom context menu adapter code from last week to get rid of the unique_ptr's - I got inspired for that, from reading about type erasure.

Learn how to easily create realistic car paint materials using the Kuesa 3D "Iro Materials" in Maya. Remain flexible in material design using intuitive tweaks. Kuesa 3D Iro Materials are WYSIWYG (what you see is what you get) both in Maya during modelling and in the final 3D app.

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.