Conectar funcionalidad C++ con la interfaz QML
Desde QML puede acceder a cada "propiedad" definida en su funcionalidad ó código C++. El código QML final de acceso quedará:
Backend.introductionTextUsers.list1. Añade el siguiente código a un nuevo archivo (KDevelop > File > New) y guardalo en tu aplicación MauiKit en myapp/src/code/backend.h:
#pragma once
#include <QObject>
#include <QDebug>
class Backend : public QObject
{
Q_OBJECT
Q_PROPERTY(QString introductionText READ introductionText WRITE setIntroductionText NOTIFY introductionTextChanged)
public:
explicit Backend(QObject *parent = nullptr);
public:
QString introductionText() const;
void setIntroductionText(const QString &introductionText);
Q_SIGNAL void introductionTextChanged();
private:
QString m_introductionText;
private slots:
void on_IntroductionTextChanged();
};2. Añade la implementación a un nuevo archivo en myapp/src/code/backend.cpp:
3. Añade en main.cpp:
4. Añade en main.cpp, justo después de la línea "QQmlApplicationEngine engine;":
5. Añade en myapp/src/CMakeLists.txt:
6. Añada en el fichero qml en el que quiera acceder a la funcionalidad C++ el siguiente código.

Pasar múltiples datos en una sola propiedad desde código C++ a la interfaz QML: QVariantList.
1. Sustituya el paso 1 y añada a myapp/src/code/backend.h
2. Sustituya el paso 2 y añada a myapp/src/code/backend.cpp
3. Sustituya el paso 6 y añada a main.qml:
Invocar funciones C++ desde QML.
1. Añade en myapp/src/code/backend.h:
2. Añade en myapp/src/code/backend.cpp:
3. Añade en main.qml:
Last updated