home.social

#qml — Public Fediverse posts

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

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

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

  3. 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: training.kdab.com/in-company-t
    training.kdab.com/in-company-t

  4. 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: training.kdab.com/in-company-t
    training.kdab.com/in-company-t

  5. 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: training.kdab.com/in-company-t
    training.kdab.com/in-company-t

  6. 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: training.kdab.com/in-company-t
    training.kdab.com/in-company-t

  7. Every team learns differently — that’s why KDAB’s in-company programs are built around your goals. Customize the curriculum, schedule, and location to fit your needs. Explore topics like , , , , , and more.

    Learn more: training.kdab.com/in-company-t
    training.kdab.com/in-company-t

  8. Как правильно управлять диалогами в QML: Singleton + JavaScript Promise

    Уже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами. QML — декларативный язык и это здорово! Мы описываем, что хотим видеть на экране, и, если всё сделали правильно, при запуске программы получаем желаемый результат. Но иногда хочется динамики — и именно с диалогами начинаются проблемы, которые все решают по-разному. Кто-то продолжает так же декларативно описывать диалог для очередного экрана приложения. Да, так можно поступить, но у этого подхода есть несколько проблем. Первая — код начинает разрастаться. Даже если вынести диалог в отдельный компонент, его всё равно придётся «тюнить» каждый раз перед отображением, что не очень удобно. Вторая проблема, как по мне, куда хуже — при создании экрана в приложении будут созданы и все дочерние элементы. То есть диалог может потреблять память, хотя по факту пользователь может так им и не воспользоваться. Другой вариант, который тоже часто встречается — это обёртка диалога в Component и его непосредственное создание в нужный момент. С точки зрения потребления памяти это уже лучше, но проблему лишнего кода это не решает. Зачастую из-за подготовки такого диалога кода может оказаться даже больше. К тому же нужно не забывать вызывать destroy() для всех динамически созданных объектов, когда они больше не нужны. Всё становится ещё хуже, если один и тот же диалог нужен в нескольких местах. В большинстве случаев люди либо не парятся, либо им просто некогда — и в итоге мы видим обычную копипасту тут и там.

    habr.com/ru/articles/1032896/

    #Qt #QML #диалоги #Singleton #JavaScript_Promise #QtQuickControls #Dialog #динамические_компоненты #createObject #управление_памятью

  9. Как правильно управлять диалогами в QML: Singleton + JavaScript Promise

    Уже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами. QML — декларативный язык и это здорово! Мы описываем, что хотим видеть на экране, и, если всё сделали правильно, при запуске программы получаем желаемый результат. Но иногда хочется динамики — и именно с диалогами начинаются проблемы, которые все решают по-разному. Кто-то продолжает так же декларативно описывать диалог для очередного экрана приложения. Да, так можно поступить, но у этого подхода есть несколько проблем. Первая — код начинает разрастаться. Даже если вынести диалог в отдельный компонент, его всё равно придётся «тюнить» каждый раз перед отображением, что не очень удобно. Вторая проблема, как по мне, куда хуже — при создании экрана в приложении будут созданы и все дочерние элементы. То есть диалог может потреблять память, хотя по факту пользователь может так им и не воспользоваться. Другой вариант, который тоже часто встречается — это обёртка диалога в Component и его непосредственное создание в нужный момент. С точки зрения потребления памяти это уже лучше, но проблему лишнего кода это не решает. Зачастую из-за подготовки такого диалога кода может оказаться даже больше. К тому же нужно не забывать вызывать destroy() для всех динамически созданных объектов, когда они больше не нужны. Всё становится ещё хуже, если один и тот же диалог нужен в нескольких местах. В большинстве случаев люди либо не парятся, либо им просто некогда — и в итоге мы видим обычную копипасту тут и там.

    habr.com/ru/articles/1032896/

    #Qt #QML #диалоги #Singleton #JavaScript_Promise #QtQuickControls #Dialog #динамические_компоненты #createObject #управление_памятью

  10. Как правильно управлять диалогами в QML: Singleton + JavaScript Promise

    Уже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами. QML — декларативный язык и это здорово! Мы описываем, что хотим видеть на экране, и, если всё сделали правильно, при запуске программы получаем желаемый результат. Но иногда хочется динамики — и именно с диалогами начинаются проблемы, которые все решают по-разному. Кто-то продолжает так же декларативно описывать диалог для очередного экрана приложения. Да, так можно поступить, но у этого подхода есть несколько проблем. Первая — код начинает разрастаться. Даже если вынести диалог в отдельный компонент, его всё равно придётся «тюнить» каждый раз перед отображением, что не очень удобно. Вторая проблема, как по мне, куда хуже — при создании экрана в приложении будут созданы и все дочерние элементы. То есть диалог может потреблять память, хотя по факту пользователь может так им и не воспользоваться. Другой вариант, который тоже часто встречается — это обёртка диалога в Component и его непосредственное создание в нужный момент. С точки зрения потребления памяти это уже лучше, но проблему лишнего кода это не решает. Зачастую из-за подготовки такого диалога кода может оказаться даже больше. К тому же нужно не забывать вызывать destroy() для всех динамически созданных объектов, когда они больше не нужны. Всё становится ещё хуже, если один и тот же диалог нужен в нескольких местах. В большинстве случаев люди либо не парятся, либо им просто некогда — и в итоге мы видим обычную копипасту тут и там.

    habr.com/ru/articles/1032896/

    #Qt #QML #диалоги #Singleton #JavaScript_Promise #QtQuickControls #Dialog #динамические_компоненты #createObject #управление_памятью

  11. Как правильно управлять диалогами в QML: Singleton + JavaScript Promise

    Уже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами. QML — декларативный язык и это здорово! Мы описываем, что хотим видеть на экране, и, если всё сделали правильно, при запуске программы получаем желаемый результат. Но иногда хочется динамики — и именно с диалогами начинаются проблемы, которые все решают по-разному. Кто-то продолжает так же декларативно описывать диалог для очередного экрана приложения. Да, так можно поступить, но у этого подхода есть несколько проблем. Первая — код начинает разрастаться. Даже если вынести диалог в отдельный компонент, его всё равно придётся «тюнить» каждый раз перед отображением, что не очень удобно. Вторая проблема, как по мне, куда хуже — при создании экрана в приложении будут созданы и все дочерние элементы. То есть диалог может потреблять память, хотя по факту пользователь может так им и не воспользоваться. Другой вариант, который тоже часто встречается — это обёртка диалога в Component и его непосредственное создание в нужный момент. С точки зрения потребления памяти это уже лучше, но проблему лишнего кода это не решает. Зачастую из-за подготовки такого диалога кода может оказаться даже больше. К тому же нужно не забывать вызывать destroy() для всех динамически созданных объектов, когда они больше не нужны. Всё становится ещё хуже, если один и тот же диалог нужен в нескольких местах. В большинстве случаев люди либо не парятся, либо им просто некогда — и в итоге мы видим обычную копипасту тут и там.

    habr.com/ru/articles/1032896/

    #Qt #QML #диалоги #Singleton #JavaScript_Promise #QtQuickControls #Dialog #динамические_компоненты #createObject #управление_памятью

  12. 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: kdab.com/singleton-controllers

    #QtDev #QML #Qt6 #SoftwareDevelopment

  13. 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: kdab.com/singleton-controllers

    #QtDev #QML #Qt6 #SoftwareDevelopment

  14. 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: kdab.com/singleton-controllers

    #QtDev #QML #Qt6 #SoftwareDevelopment

  15. 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: kdab.com/singleton-controllers

    #QtDev #QML #Qt6 #SoftwareDevelopment

  16. 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: kdab.com/singleton-controllers

  17. 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: kdab.com/newsletter/

    #QtDev #Cpp #RustLang #Embedded #CPlusPlus #Linux #QML

  18. 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: kdab.com/newsletter/

    #QtDev #Cpp #RustLang #Embedded #CPlusPlus #Linux #QML

  19. 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: kdab.com/newsletter/

    #QtDev #Cpp #RustLang #Embedded #CPlusPlus #Linux #QML

  20. 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: kdab.com/newsletter/

    #QtDev #Cpp #RustLang #Embedded #CPlusPlus #Linux #QML

  21. 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: kdab.com/newsletter/

  22. @nyc

    That's what autonomous AI #agents are...
    ...discorporated drones

    Nice find with #QML
    Big pants corporate are already setting dates for #QuantumAoocalypse ~2030

  23. @nyc

    That's what autonomous AI #agents are...
    ...discorporated drones

    Nice find with #QML
    Big pants corporate are already setting dates for #QuantumAoocalypse ~2030

  24. @nyc

    That's what autonomous AI #agents are...
    ...discorporated drones

    Nice find with #QML
    Big pants corporate are already setting dates for #QuantumAoocalypse ~2030

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

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

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

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

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

    Full Portfolio:
    training.kdab.com/portfolio/

  30. 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: fretchen.eu/quantum/amo/?utm_s #QuantumComputing #QML #Physics

  31. 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: fretchen.eu/quantum/amo/?utm_s #QuantumComputing #QML #Physics

  32. 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: fretchen.eu/quantum/amo/?utm_s #QuantumComputing #QML #Physics

  33. 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: fretchen.eu/quantum/amo/?utm_s #QuantumComputing #QML #Physics

  34. 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: fretchen.eu/quantum/amo/?utm_s #QuantumComputing #QML #Physics

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

    #QtDev #QML #CPlusPlus #Linux #SoftwareDevelopment #Performance #Debugging #Profiling

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

    #QtDev #QML #CPlusPlus #Linux #SoftwareDevelopment #Performance #Debugging #Profiling

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

    #QtDev #QML #CPlusPlus #Linux #SoftwareDevelopment #Performance #Debugging #Profiling

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

    #QtDev #QML #CPlusPlus #Linux #SoftwareDevelopment #Performance #Debugging #Profiling

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

  40. This is a sprint and a parallel research project I'm doing with a focus on desktop UX in a convergence-oriented environment. Would you like to discuss this little fork of #kde #plasmamobile with some #QML, C++, and #UX wizards?😶😶 #linux #mobile

  41. This is a sprint and a parallel research project I'm doing with a focus on desktop UX in a convergence-oriented environment. Would you like to discuss this little fork of #kde #plasmamobile with some #QML, C++, and #UX wizards?😶😶 #linux #mobile

  42. Here's my little fork of #KDE Plasma-Mobile designed for a UX related to 2-in-1 convertible tablets. Still a work in progress 😅

    #linux #convergence #qml

  43. Here's my little fork of #KDE Plasma-Mobile designed for a UX related to 2-in-1 convertible tablets. Still a work in progress 😅

    #linux #convergence #qml

  44. The March 2026 audio version of the newsletter covers practical engineering topics across C++, Qt, and Rust, including Rust/C++ interop (Zngur vs. CXX), scalable QML synchronization, Hotspot 1.6.0, a recap of Embedded World 2026, and more. #Embedded #QtDev #RustLang #Cpp #QML

    youtube.com/watch?v=oOcIjk-QX4Q

  45. The March 2026 audio version of the newsletter covers practical engineering topics across C++, Qt, and Rust, including Rust/C++ interop (Zngur vs. CXX), scalable QML synchronization, Hotspot 1.6.0, a recap of Embedded World 2026, and more. #Embedded #QtDev #RustLang #Cpp #QML

    youtube.com/watch?v=oOcIjk-QX4Q

  46. The March 2026 audio version of the newsletter covers practical engineering topics across C++, Qt, and Rust, including Rust/C++ interop (Zngur vs. CXX), scalable QML synchronization, Hotspot 1.6.0, a recap of Embedded World 2026, and more. #Embedded #QtDev #RustLang #Cpp #QML

    youtube.com/watch?v=oOcIjk-QX4Q

  47. The March 2026 audio version of the newsletter covers practical engineering topics across C++, Qt, and Rust, including Rust/C++ interop (Zngur vs. CXX), scalable QML synchronization, Hotspot 1.6.0, a recap of Embedded World 2026, and more. #Embedded #QtDev #RustLang #Cpp #QML

    youtube.com/watch?v=oOcIjk-QX4Q

  48. The March 2026 audio version of the newsletter covers practical engineering topics across C++, Qt, and Rust, including Rust/C++ interop (Zngur vs. CXX), scalable QML synchronization, Hotspot 1.6.0, a recap of Embedded World 2026, and more.

    youtube.com/watch?v=oOcIjk-QX4Q

  49. Do you need training that fits your requirements? KDAB’s in-company #training programs are designed with flexibility in mind. From defining the agenda and schedule to selecting the location, everything is tailored by you. Explore topics like #QtDev, #Cpp, #QML, #3D, #Debugging, and more.

    Learn more:
    training.kdab.com/in-company-t

  50. Do you need training that fits your requirements? KDAB’s in-company #training programs are designed with flexibility in mind. From defining the agenda and schedule to selecting the location, everything is tailored by you. Explore topics like #QtDev, #Cpp, #QML, #3D, #Debugging, and more.

    Learn more:
    training.kdab.com/in-company-t