Тип PlaceAttribute QML
Тип PlaceAttribute содержит общую информацию об атрибуте местоположения. Подробнее...
| Заявление об импорте: | import QtLocation 5.15 |
| С момента: | QtLocation 5.5 |
Свойства
Подробное описание
Атрибут местоположения хранит дополнительную информацию о местоположении, которая не отображается непосредственно через тип Местоположение. PlaceAttribute представляет собой текстовые данные, доступные через свойство text, и метку label. Свойства text и label предназначены для отображения пользователю. Атрибуты местоположения хранятся в карте ExtendedAttributes с уникальным ключом.
Следующий пример показывает, как отобразить все атрибуты в списке:
import QtQuick 2.0
import QtPositioning 5.5
import QtLocation 5.6
ListView {
model: place.extendedAttributes.keys()
delegate: Text {
text: "<b>" + place.extendedAttributes[modelData].label + ": </b>" +
place.extendedAttributes[modelData].text
}
} Следующий пример показывает, как назначить и изменить атрибут:
//assign a new attribute to a place
var smokingAttrib = Qt.createQmlObject('import QtLocation 5.3; PlaceAttribute {}', place);
smokingAttrib.label = "Smoking Allowed"
smokingAttrib.text = "No"
place.extendedAttributes.smoking = smokingAttrib;
//modify an existing attribute
place.extendedAttributes.smoking.text = "Yes" Документация по свойствам
attribute : QPlaceAttribute
Для получения подробной информации о том, как использовать это свойство для взаимодействия между C++ и QML, см. "Интерфейсы между кодом C++ и QML".
label : строка
Это свойство содержит метку атрибута, которая представляет собой отображаемую пользователю строку, описывающую атрибут.
text : строка
Это свойство содержит текст атрибута, который может использоваться для отображения дополнительной информации о местоположении.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtlocation-placeattribute.html