#qml — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #qml, aggregated by home.social.
-
After your remote debugging connection is established, it’s time to solve real-world problems. In this second part, Christoph Sterz demonstrates how to use your remote debugging setup to act as if you were running the code directly on your desktop.
Christoph dives into a real-world scenario: a ship navigation app that crashes on the target device. You'll see how to catch a segmentation fault, interpret stack traces, and identify common pitfalls like lambda lifetime issues in Qt. He also wraps up with QML #profiling, showing you how to pinpoint performance bottlenecks and slow frames directly on the #hardware.
This video covers:
- Remote GDB Workflow: Using target extended-remote to catch crashes in real-time.
- #Debugging Case Study: Solving a classic lambda reference error that only crashes on hardware.
- QML #Performance: How to profile startup costs and runtime frame rates on the device.
- Safety Warning: Best practices for enabling #QML debugging in secure environments.Watch the video: https://www.youtube.com/watch?v=yAMWXeYKwa0
-
Лучший способ изучить разработку с Qt
Когда-то изучить Qt было относительно просто: достаточно освоить C++, разобраться с сигналами и слотами, научиться размещать виджеты на форме — и уже можно было писать серьезные приложения. Сегодня экосистема Qt стала значительно шире. Помимо базовых компонентов разработчику приходится работать с многопоточностью, сетевым взаимодействием, моделями данных, мультимедиа, графикой, QML и множеством других модулей, а значит, растет и объем необходимых знаний. Проблема в том, что эти знания зачастую разбросаны по документации, отдельным статьям и книгам, каждая из которых рассматривает лишь часть общей картины. Поэтому найти издание, позволяющее последовательно пройти весь путь — от первой программы на C++ до разработки полноценных приложений на Qt, — становится все сложнее. Именно такую задачу решает новая книга Дмитрия Осипова « А теперь - подробнее
https://habr.com/ru/companies/bhv_publishing/articles/1054226/
#С++ #qt #программирование #разработка #обучение #книги #бхв #qml #фреймворк #framework
-
Делаем свое контекстное меню для полей ввода в Qt на мобильных устройствах
Не так давно возникла задача в Qt QML проекте обработать вставку изображения в поле ввода. Понимаю, что не каждый день приходится писать кроссплатформенные клиенты для настольных и мобильных систем, но если у тебя была похожая задача, то данная статья может быть тебе интересна.
-
Aun así, Sailfish OS soporta el uso de #Waydroid que es un emulador android, así que puedes instalar cualquier app.
Llevo un par de días usándolo y me ha gustado bastante.
El desarrollo de apps es algo sencillo. Interfaces basadas en #QT por lo que puedes programar en #qml, #python y #cplusplus (C++).
-
Делаем свой QML-компонент для Lottie-анимаций с помощью rlottie
В современном UI помимо удобства есть еще свистелки и гуделки, чтобы зацепить взгляд пользователя. И, зачастую, такой свистелкой являются анимации: нажал кнопку, а у тебя вокруг спец-эффекты, поставил палец вверх, а он красиво подпрыгнул, и так далее. Большинство таких анимаций, которые вы видите в приложениях практически каждый день, сделаны с помощью Lottie. Например, тут, в Telegram, часть анимированных стикеров и эмодзи сделаны как раз с помощью Lottie. Почему именно Lottie? Lottie — это JSON-based формат векторной анимации, поэтому он легковесный, легко масштабируется, не требует видеокодеков, хорошо выглядит на экранах с разным DPI.
-
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 -
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/
-
Every team learns differently — that’s why KDAB’s in-company #training programs are built around your goals. Customize the curriculum, schedule, and location to fit your needs. Explore topics like #QtDev, #Cpp, #QML, #3D, #Debugging, and more.
Learn more: https://training.kdab.com/in-company-training/
https://training.kdab.com/in-company-training/ -
Как правильно управлять диалогами в QML: Singleton + JavaScript Promise
Уже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами. QML — декларативный язык и это здорово! Мы описываем, что хотим видеть на экране, и, если всё сделали правильно, при запуске программы получаем желаемый результат. Но иногда хочется динамики — и именно с диалогами начинаются проблемы, которые все решают по-разному. Кто-то продолжает так же декларативно описывать диалог для очередного экрана приложения. Да, так можно поступить, но у этого подхода есть несколько проблем. Первая — код начинает разрастаться. Даже если вынести диалог в отдельный компонент, его всё равно придётся «тюнить» каждый раз перед отображением, что не очень удобно. Вторая проблема, как по мне, куда хуже — при создании экрана в приложении будут созданы и все дочерние элементы. То есть диалог может потреблять память, хотя по факту пользователь может так им и не воспользоваться. Другой вариант, который тоже часто встречается — это обёртка диалога в Component и его непосредственное создание в нужный момент. С точки зрения потребления памяти это уже лучше, но проблему лишнего кода это не решает. Зачастую из-за подготовки такого диалога кода может оказаться даже больше. К тому же нужно не забывать вызывать destroy() для всех динамически созданных объектов, когда они больше не нужны. Всё становится ещё хуже, если один и тот же диалог нужен в нескольких местах. В большинстве случаев люди либо не парятся, либо им просто некогда — и в итоге мы видим обычную копипасту тут и там.
https://habr.com/ru/articles/1032896/
#Qt #QML #диалоги #Singleton #JavaScript_Promise #QtQuickControls #Dialog #динамические_компоненты #createObject #управление_памятью
-
Qt 6.12 introduces a new way to provide QML controller objects using externally supplied singleton instances.
With QQmlEngine::setExternalSingletonInstance, declarative QML registration can now use application-provided singleton instances while preserving tooling and optimization benefits.
Read more: https://www.kdab.com/singleton-controllers-in-times-of-declarative-qml/
-
If your work touches Qt, C++, Rust, or embedded Linux, our monthly newsletter might be worth following - technical publications, events, and what's moving across the ecosystem, once a month: https://www.kdab.com/newsletter/
-
That's what autonomous AI #agents are...
...discorporated dronesNice find with #QML
Big pants corporate are already setting dates for #QuantumAoocalypse ~2030 -
KDAB offers technical training for software developers working with Qt/QML, Modern C++, 3D/OpenGL, Rust and more. With more than 20 years of experience in the field, training courses can be adapted to different team requirements and experience levels.
#QtDev #QML #Cpp #OpenGL #RustLang #3D #Debugging #Profiling
Full Portfolio:
https://training.kdab.com/portfolio/ -
What's the foundation of quantum computing? Understanding Atomic, Molecular & Optical (AMO) physics is key. For instance, spectroscopy helps us analyze quantum states. Dive into our 20 AMO lecture notes: https://www.fretchen.eu/quantum/amo/?utm_source=mastodon&utm_campaign=growth-agent #QuantumComputing #QML #Physics
-
This is an overview of upcoming KDAB training courses on debugging and profiling for Qt and C++ applications on Linux, as well as advanced QML covering topics such as QML/C++ integration and application architecture.
Training schedule: https://training.kdab.com/scheduled-training/
#QtDev #QML #CPlusPlus #Linux #SoftwareDevelopment #Performance #Debugging #Profiling
-
Out of curiosity, I tried to replicate this same CSS Grid pattern in QML using GridLayout and responsive layouts using States
-
What’s coming up in KDAB’s training lineup? These upcoming in-person sessions in Berlin are designed to help you advance your C++ or QML knowledge and build stronger debugging skills for real-world Qt development.
Explore all available courses and get the details: https://training.kdab.com/scheduled-training/
-
As I am approaching functional parity with my 1.0 code, I am noticing that I am able to reduce the number of lines of code of each module. Both versions use #QML but 2.0 uses #KDE #Kirigami which reduces the amount of boilerplate code needed for each function.
And yes, I have noticed that 2.0 runs much faster (especially in old hardware) compared to 1.0. -
Synchronize properties across dynamically instantiated QML elements, using a C++ singleton that acts as a message broker and recursive signal-slot connections. This design enables flexible and scalable value synchronization across components, with minimal coupling between UI and logic.
Read on: https://www.kdab.com/bind-qml-values-across-an-arbitrary-number-of-elements/
-
Powiem Wam szczerze, wkręciłem się w programowanie aplikacji pod @ubports. Sprawa jest o tyle ciekawa, że aplikacje na to środowisko można bez problemu programować w #QML. Można oczywiście korzystać z gotowych komponentów dla środowiska #lomiri, gdzie w ten sposób udało mi się już zrobić pierwszą prostą aplikację - konwerter walut. Jednak robi się ciekawie, jak sobie przygotujemy własne komponenty w QMLu, bazując na QtQuick. W ten sposób można w zasadzie robić ileś komponentów dla swojej aplikacji, a następnie tę aplikację pakować pod Ubuntu Touch w format paczki Click narzędziem Clickable czy w format Flatpak (i raczej także APK na Androida). Dzięki temu proste aplikacje można w zasadzie rozwijać w miarę prosto pod wiele różnych platform mobilnych, ale przede wszystkim raczkujące dopiero platformy linuxowe niebędące Androidem. Poniżej załączam przykłady gdzie mogłem łatwo zrobić komponenty z własnym stylingiem i czcionką i wykorzystać je zarówno na linuxowym desktopie jak i w aplikacji na Ubuntu Touch. Trochę się w to wkręciłem, nie ukrywam, więc pewnie napisałbym jakiś tutorial odnośnie tego. #ubuntutouch #ubuntu #linuxmobile #linuxphone
-
Escrevi meu primeiro plugin para o niri + DankMaterialShell — e documentei o caminho até funcionar 🐧
A ideia era simples: exibir a versão do kernel e o uptime do sistema direto na barra, sem abrir terminal. Resultado: `6.19.6-arch1-1 ⏱ 7h 54m`.
O que parecia meia hora virou um aprendizado sobre:
→ QML e a API de plugins do Quickshell
→ Qual sinal usar (`onStreamFinished`, não `onStreamEnded`)
→ Cache agressivo do DMS que ignora alterações em arquivo
→ `/proc/uptime` + awk como alternativa mais confiável ao `uptime -p`O atalho mais útil do processo: usar o próprio código-fonte do DMS como documentação. `grep -r` em `/usr/share/quickshell/dms/` resolve mais rápido do que qualquer busca externa.
👉 https://www.riverfount.dev.br/posts/primeiro_plugin_niri_danklinux/
#Linux #Wayland #Niri #Quickshell #QML #DankLinux #OpenSource
-
What did KDAB work on in February? As Embedded World 2026 approaches, this edition highlights #embedded-focused insights like GUI automation with Spix, Windows CE to #EmbeddedLinux migration, the Oxidize 2026 CfP, and more: https://www.kdab.com/newsletter/february-2026-newsletter-spix-gui-automation-windows-ce-migration-whitepaper-oxidize-2026-cfp-embedded-world-2026-meeting-c-qml-videos-training-events/ #QtDev #QML #RustLang