Интерфейсы между кодом C++ и QML в Qt Location
Категория — QPlaceCategory
Свойство Category.category используется для обеспечения интерфейса между кодом C++ и QML. Сначала необходимо получить указатель на объект Category из C++, затем использовать функции property() и setProperty() для получения и установки свойства category. Следующий код получает QPlaceCategory, представляющий этот объект, из C++:
QPlaceCategory category = qmlObject->property("category").value<QPlaceCategory>(); Следующий код устанавливает свойства этого объекта на основе объекта QPlaceCategory из C++:
qmlObject->setProperty("category", QVariant::fromValue(category)); Подробности контакта — QDeclarativeContactDetail
Свойство ContactDetail.contactDetail используется для обеспечения интерфейса между кодом C++ и QML. Сначала необходимо получить указатель на объект ContactDetail из C++, затем использовать функции property() и setProperty() для получения и установки свойства contactDetail. Следующий код получает QPlaceContactDetail, представляющий этот объект, из C++:
QPlaceContactDetail contactDetail = qmlObject->property("contactDetail").value<QPlaceContactDetail>(); Следующий код устанавливает свойства этого объекта на основе объекта QPlaceContactDetail из C++:
qmlObject->setProperty("contactDetail", QVariant::fromValue(contactDetail)); Место — QPlace
Свойство Place.place используется для обеспечения интерфейса между кодом C++ и QML. Сначала необходимо получить указатель на объект Place из C++, затем использовать функции property() и setProperty() для получения и установки свойства place. Следующий код получает QPlace, представляющий этот объект, из C++:
QPlace place = qmlObject->property("place").value<QPlace>(); Следующий код устанавливает свойства этого объекта на основе объекта QPlace из C++:
qmlObject->setProperty("place", QVariant::fromValue(place)); Атрибут места — QPlaceAttribute
Свойство PlaceAttribute.attribute используется для обеспечения интерфейса между кодом C++ и QML. Сначала необходимо получить указатель на объект PlaceAttribute из C++, затем использовать функции property() и setProperty() для получения и установки свойства attribute. Следующий код получает QPlaceAttribute, представляющий этот объект, из C++:
QPlaceAttribute placeAttribute = qmlObject->property("attribute").value<QPlaceAttribute>(); Следующий код устанавливает свойства этого объекта на основе объекта QPlaceAttribute из C++:
qmlObject->setProperty("attribute", QVariant::fromValue(placeAttribute)); Иконка — QPlaceIcon
Свойство Icon.icon используется для обеспечения интерфейса между кодом C++ и QML. Сначала необходимо получить указатель на объект Icon из C++, затем использовать функции property() и setProperty() для получения и установки свойства icon. Следующий код получает QPlaceIcon, представляющий этот объект, из C++:
QPlaceIcon placeIcon = qmlObject->property("icon").value<QPlaceIcon>(); Следующий код устанавливает свойства этого объекта на основе объекта QPlaceIcon из C++:
qmlObject->setProperty("icon", QVariant::fromValue(placeIcon)); Пользователь — QPlaceUser
Свойство User.user используется для обеспечения интерфейса между кодом C++ и QML. Сначала необходимо получить указатель на объект User из C++, затем использовать функции property() и setProperty() для получения и установки свойства user. Следующий код получает QPlaceUser, представляющий этот объект, из C++:
QPlaceUser placeUser = qmlObject->property("user").value<QPlaceUser>(); Следующий код устанавливает свойства этого объекта на основе объекта QPlaceUser из C++:
qmlObject->setProperty("user", QVariant::fromValue(placeUser)); Рейтинги — QPlaceRatings
Свойство Ratings.ratings используется для обеспечения интерфейса между кодом C++ и QML. Сначала необходимо получить указатель на объект Ratings из C++, затем использовать функции property() и setProperty() для получения и установки свойства ratings. Следующий код получает QPlaceRating, представляющий этот объект, из C++:
QPlaceRatings placeRatings = qmlObject->property("ratings").value<QPlaceRatings>(); Следующий код устанавливает свойства этого объекта на основе объекта QPlaceRatings из C++:
qmlObject->setProperty("ratings", QVariant::fromValue(placeRatings)); Поставщик — QPlaceSupplier
Свойство Supplier.supplier используется для обеспечения интерфейса между кодом C++ и QML. Сначала необходимо получить указатель на объект Supplier из C++, затем использовать функции property() и setProperty() для получения и установки свойства supplier. Следующий код получает QPlaceSupplier, представляющий этот объект, из C++:
QPlaceSupplier placeSupplier = qmlObject->property("supplier").value<QPlaceSupplier>(); Следующий код устанавливает свойства этого объекта на основе объекта QPlaceSupplier из C++:
qmlObject->setProperty("supplier", QVariant::fromValue(placeSupplier));
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/location-cpp-qml.html