Reader small image

You're reading from  Cross-Platform Development with Qt 6 and Modern C++

Product typeBook
Published inJun 2021
PublisherPackt
ISBN-139781800204584
Edition1st Edition
Tools
Right arrow
Author (1)
Nibedit Dey
Nibedit Dey
author image
Nibedit Dey

Nibedit Dey is a software engineer turned serial entrepreneur with over a decade of experience in building complex software-based products with amazing user interfaces. Before starting his entrepreneurial journey, he worked for Larsen and Toubro and Tektronix in different R&D roles. He holds a bachelor's degree in biomedical engineering and a master's degree in digital design and embedded systems. Specializing in Qt and embedded technologies, his current role involves end-to-end ownership of products right from architecture to delivery. Currently, he manages two technology-driven product startups named ibrum technologies and AIDIA Health. He is a tech-savvy developer who is passionate about embracing new technologies.
Read more about Nibedit Dey

Right arrow

Integrating QML with C++

QML applications often need to handle more advanced and performance-intensive tasks in C++. The most common and quickest way to do this is to expose the C++ class to the QML runtime, provided the C++ implementation is derived from QObject.

QML can be easily integrated with C++ code. QML objects can be loaded and manipulated from C++. QML integration with Qt's meta-object system allows C++ functionality to be invoked from QML. This helps in building hybrid applications with a mixture of C++, QML, and JS. To expose C++ data or properties or methods to QML, it should be derived from a QObject class. This is possible because all QML object types are implemented using QObject-derived classes, allowing the QML engine to load and inspect objects through the Qt meta-object system.

You can integrate QML with C++ in the following ways:

  • Embedding C++ objects into QML with context properties
  • Registering the type with the QML engine
  • Creating a...
lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Cross-Platform Development with Qt 6 and Modern C++
Published in: Jun 2021Publisher: PacktISBN-13: 9781800204584

Author (1)

author image
Nibedit Dey

Nibedit Dey is a software engineer turned serial entrepreneur with over a decade of experience in building complex software-based products with amazing user interfaces. Before starting his entrepreneurial journey, he worked for Larsen and Toubro and Tektronix in different R&D roles. He holds a bachelor's degree in biomedical engineering and a master's degree in digital design and embedded systems. Specializing in Qt and embedded technologies, his current role involves end-to-end ownership of products right from architecture to delivery. Currently, he manages two technology-driven product startups named ibrum technologies and AIDIA Health. He is a tech-savvy developer who is passionate about embracing new technologies.
Read more about Nibedit Dey