Using the QML engine and QtQuick scenegraph to introspect and analyze performance. Abstract: A fluid and performant user interface in QtQuick applications is an important factor, especially considering that users increasingly demand an “iPhone-like” experience, while at same time, applications often run on a resource-constrained embedded system. What can be done when a QtQuick application […]
QML Get the RSS Feed
From QtWidgets Legacy to QtQuick and beyond
Abstract: It is easier and easier to create a proper QtQuick application from scratch. But is it really that simple to bring existing code in the QtQuick structure? It can get especially challenging for a large project which collected C++ collected over more than 15 years. What can we do of all that code? Temptation […]
Running QtQuick Applications on the Web
QML is the language that makes writing Qt application UIs easier than ever before. QmlWeb now brings this ease to the web. Traditionally desktop applications were written in languages like C or C++. Web technologies like HTML and PHP were mainly used to write static websites. With the rise of modern web applications and technologies […]
QML Engine Internals, Part 4: Custom Parsers
This blog post is part of an ongoing series about the internals of the QML engine. In today’s post, we’ll examine the concept of custom parsers in QML. Recap In the first blog post of the series, we covered how the QML engine loads QML files. One important concept was that every element in the […]
QML Engine Internals, Part 3: Binding Types
This blog post is part of an ongoing series about the internals of the QML engine. In the last blog post, we covered how bindings in the QML engine work. In this post, we’ll examine the different kind of bindings. Some of this content is already covered by my DevDays talk QtQuick Under the Hood. […]
QML Engine Internals, Part 2: Bindings
This blog post is part of an ongoing series about the internals of the QML engine. In the last blog post, we covered how the QML engine loads QML files. To recap, QML files are parsed and then C++ objects are created for all elements in the QML file. For example, we saw that when […]
QML Engine Internals, Part 1: QML File Loading
In this series of blog posts, we’ll look under the hood of the QML engine and uncover some of its inner workings. The articles are based on the Qt5 version of QtQuick, QtQuick 2.0. Most people know that each element in a QML file is backed by a C++ class. When a QML file is […]