QtObject QML Type

Ein grundlegender QML-Typ. Mehr...

Import Statement: import QtQml
In C++: QObject

Eigenschaften

Detaillierte Beschreibung

Der Typ QtObject ist ein nicht-visuelles Element, das nur die Eigenschaft objectName enthält.

Es kann nützlich sein, ein QtObject zu erstellen, wenn Sie einen extrem leichtgewichtigen Typ benötigen, um eine Reihe von benutzerdefinierten Eigenschaften einzuschließen:

import QtQuick

Item {
    QtObject {
        id: attributes
        property string name
        property int size
        property variant attributes
    }

    Text { text: attributes.name }
}

Er kann auch für die C++-Integration nützlich sein, da er nur ein einfaches QObject ist. Weitere Details finden Sie in der QObject Dokumentation.

Eigenschaft Dokumentation

objectName : string

Diese Eigenschaft enthält die QObject::objectName für diese spezifische Objektinstanz.

Dies ermöglicht es einer C++-Anwendung, ein Element innerhalb einer QML-Komponente mit der Methode QObject::findChild() zu finden. Die folgende C++-Anwendung sucht zum Beispiel das untergeordnete Element Rectangle und ändert dynamisch dessen Wert color:

// MyRect.qml

import QtQuick 2.0

Item {
    width: 200; height: 200

    Rectangle {
        anchors.fill: parent
        color: "red"
        objectName: "myRect"
    }
}
// main.cpp

QQuickView view;
view.setSource(QUrl::fromLocalFile("MyRect.qml"));
view.show();

QQuickItem *item = view.rootObject()->findChild<QQuickItem*>("myRect");
if (item)
    item->setProperty("color", QColor(Qt::yellow));

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.