#qml — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #qml, aggregated by home.social.
-
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/ -
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/ -
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/ -
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/ -
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 #управление_памятью
-
Как правильно управлять диалогами в QML: Singleton + JavaScript Promise
Уже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами. QML — декларативный язык и это здорово! Мы описываем, что хотим видеть на экране, и, если всё сделали правильно, при запуске программы получаем желаемый результат. Но иногда хочется динамики — и именно с диалогами начинаются проблемы, которые все решают по-разному. Кто-то продолжает так же декларативно описывать диалог для очередного экрана приложения. Да, так можно поступить, но у этого подхода есть несколько проблем. Первая — код начинает разрастаться. Даже если вынести диалог в отдельный компонент, его всё равно придётся «тюнить» каждый раз перед отображением, что не очень удобно. Вторая проблема, как по мне, куда хуже — при создании экрана в приложении будут созданы и все дочерние элементы. То есть диалог может потреблять память, хотя по факту пользователь может так им и не воспользоваться. Другой вариант, который тоже часто встречается — это обёртка диалога в Component и его непосредственное создание в нужный момент. С точки зрения потребления памяти это уже лучше, но проблему лишнего кода это не решает. Зачастую из-за подготовки такого диалога кода может оказаться даже больше. К тому же нужно не забывать вызывать destroy() для всех динамически созданных объектов, когда они больше не нужны. Всё становится ещё хуже, если один и тот же диалог нужен в нескольких местах. В большинстве случаев люди либо не парятся, либо им просто некогда — и в итоге мы видим обычную копипасту тут и там.
https://habr.com/ru/articles/1032896/
#Qt #QML #диалоги #Singleton #JavaScript_Promise #QtQuickControls #Dialog #динамические_компоненты #createObject #управление_памятью
-
Как правильно управлять диалогами в QML: Singleton + JavaScript Promise
Уже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами. QML — декларативный язык и это здорово! Мы описываем, что хотим видеть на экране, и, если всё сделали правильно, при запуске программы получаем желаемый результат. Но иногда хочется динамики — и именно с диалогами начинаются проблемы, которые все решают по-разному. Кто-то продолжает так же декларативно описывать диалог для очередного экрана приложения. Да, так можно поступить, но у этого подхода есть несколько проблем. Первая — код начинает разрастаться. Даже если вынести диалог в отдельный компонент, его всё равно придётся «тюнить» каждый раз перед отображением, что не очень удобно. Вторая проблема, как по мне, куда хуже — при создании экрана в приложении будут созданы и все дочерние элементы. То есть диалог может потреблять память, хотя по факту пользователь может так им и не воспользоваться. Другой вариант, который тоже часто встречается — это обёртка диалога в Component и его непосредственное создание в нужный момент. С точки зрения потребления памяти это уже лучше, но проблему лишнего кода это не решает. Зачастую из-за подготовки такого диалога кода может оказаться даже больше. К тому же нужно не забывать вызывать destroy() для всех динамически созданных объектов, когда они больше не нужны. Всё становится ещё хуже, если один и тот же диалог нужен в нескольких местах. В большинстве случаев люди либо не парятся, либо им просто некогда — и в итоге мы видим обычную копипасту тут и там.
https://habr.com/ru/articles/1032896/
#Qt #QML #диалоги #Singleton #JavaScript_Promise #QtQuickControls #Dialog #динамические_компоненты #createObject #управление_памятью
-
Как правильно управлять диалогами в 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
-
KDAB offers technical training for software developers working with Qt/QML, Modern C++, 3D/OpenGL, and Rust. 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
Full Portfolio:
https://training.kdab.com/portfolio/ -
As we approach Embedded World 2026, this audio version of the February 2026 newsletter brings you insights and practical tools for embedded software development. #QtDev #Embedded #RustLang #QML #Migration #WindowsCE #Cpp
Listen in:
https://www.youtube.com/watch?v=J-rDWeznZcE -
Automating Repetitive #GUI Interactions in Embedded Development with #Spix
#qt #qml
https://www.kdab.com/automating-repetitive-gui-interactions-in-embedded-development-with-spix/ -
Here’s an overview of upcoming training sessions. Strengthen your C++ and QML expertise or deepen your debugging skills with KDAB’s in-person courses in Berlin. Find more courses and details here: https://training.kdab.com/scheduled-training/ #QtDev #Cpp #QML #Debugging #CPlusPlus
-
RE: https://defcon.social/@charlesrocket/116100013941470145
TopBar
― desktop environment with Quickshell
-
Automate repetitive #GUI tasks in Qt/QML applications like sending clicks, entering text, property checks, and even visual testing via screenshots with Spix - a small but useful library. Read the full blog here: https://www.kdab.com/automating-repetitive-gui-interactions-in-embedded-development-with-spix/
#QtDev #QML #GUIAutomation #Embedded -
Is learning Qt/QML on your 2026 to-do list?
This “Introduction to Qt / QML” video series walks you through the fundamentals step by step, helping you build a solid foundation for programming with Qt - with clear explanations, practical examples, and easy-to-follow lessons. #QML #QtDev #SoftwareDevelopment
Start watching here:
https://www.youtube.com/playlist?list=PL6CJYn40gN6hdNC1IGQZfVI707dh9DPRc -
QML’s flexibility makes it powerful but can also lead to code that works while being hard to read, fragile, or inefficient. Using a small example application, the video walks you through common #QML anti-patterns and shows how qmllint helps catch them early. #Performance #Code
https://www.youtube.com/watch?v=9D5G3WbaM-k -
Developing a Beautiful and Performant Block Editor in Qt C++ and QML
https://rubymamistvalove.com/block-editor
#HackerNews #Developing #a #Beautiful #and #Performant #Block #Editor #in #Qt #C++ #and #QML #Qt #C++ #QML #BlockEditor #WebDevelopment
-
Yay, finally all the pieces have come together and I have finally been able to compile Qt 6.9 and @kde Plasma development version (what is to be released as 6.4 in June) for my @bananapi BPI-F3, a RISC-V single-board (mini) computer. Plasma does start and run, but looks like QML/QtQuick applications (which includes the desktop itself) have rendering problems 😞 Qt Widget apps render/run just fine. Now to figure out where the problem is…
-
In Episode 1 we talked to Dr Yihui Quek about what #information means.
How do we understand the process of #learning, and what does it have to do with #QuantumComputers? Take a listen to find out!
#physics #ComputerScience #MachineLearning #quantum #QuantumComputing #QuantumTechnology #insideQuantum #QuantumInformation #information #AL #ML #QML