Spec-Zone.ru › Qt 6.0

Тип QML QtObject

Базовый тип QML. Подробнее...

Заявление об импорте: import QtQml 2.0
Создаёт экземпляры: QObject
  • Список всех членов, включая наследуемые

Свойства

  • objectName : строка

Подробное описание

Тип QtObject — это элемент без визуального представления, который содержит только свойство objectName.

Он может быть полезен для создания QtObject, если вам нужен чрезвычайно лёгкий тип для размещения набора пользовательских свойств:

import QtQuick 2.0

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

    Text { text: attributes.name }
}

Он также может быть полезен для интеграции с C++, так как это просто обычный QObject. Дополнительные сведения см. в документации по QObject.

Документация по свойствам

objectName : строка

Это свойство содержит QObject::objectName для этого конкретного объекта.

Это позволяет приложению C++ находить элемент в компоненте QML с помощью метода QObject::findChild(). Например, следующее приложение C++ находит элемент Rectangle и динамически изменяет его 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));

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qtqml-qtobject.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API