Spec-Zone.ru › Qt 5.9

Тип QML QtObject

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

Заявление об импорте: import QtQml 2.2
Создает экземпляр: QObject
Наследуется от:

ApplicationWindowStyle, ButtonGroup, Camera, Dialog, GraphicsApiFilter, Item, ItemGrabResult, KeyboardStyle, Menu, MenuBar, MenuItem, MenuItemGroup, MorphTarget, Popup, StackViewDelegate, StandardPaths, StencilOperationArguments, StencilTestArguments, SystemTrayIcon, TableViewColumn и TumblerColumn

  • Список всех членов, включая унаследованные

Свойства

  • 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-5.9/qml-qtqml-qtobject.html

Spec-Zone.ru

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