QPlaceAttribute 类

QPlaceAttribute 类表示与地点相关的通用属性信息。 更多信息...

头文件 #include <QPlaceAttribute>
qmakeQT += location

属性

公共函数

QPlaceAttribute()
QPlaceAttribute(const QPlaceAttribute &other)
~QPlaceAttribute()
boolisEmpty() const
QStringlabel() const
voidsetLabel(const QString &label)
voidsetText(const QString &text)
QStringtext() const
QPlaceAttribute &operator=(const QPlaceAttribute &other)

静态公共成员

const QStringOpeningHours
const QStringPayment
const QStringProvider
booloperator!=(const QPlaceAttribute &lhs, const QPlaceAttribute &rhs)
booloperator==(const QPlaceAttribute &lhs, const QPlaceAttribute &rhs)

详细描述

一个 QPlaceAttribute 实例存储了与地点相关的额外信息,该信息通过 QPlace 类未暴露。QPlaceAttribute 封装了用于描述属性的本地化标签和表示属性值的富文本字符串。通常,两者都旨在直接显示给最终用户。

有些插件可能完全不支持属性,其他可能只支持一系列属性,还有一些可能随着时间的推移支持动态变化的属性集,甚至允许客户端应用程序任意定义属性。属性也可能因地点而异,例如,一个地点可能有营业时间而另一个没有。请参阅插件参考以获取详细信息。

属性类型

QPlaceAttribute 类定义了一些常量字符串,用以表征标准 属性类型

存在一类属性类型,其格式为 x_id_<provider>,例如 x_id_here。这类属性是从指定供应商的角度看地点的替代标识符集。

上述类型用于通过以下方式访问和修改 QPlace 的属性:

属性类型是一个字符串类型,以便提供商可以根据需要引入新的属性。自定义属性类型应该始终使用限定符添加前缀,以避免冲突。

用户可读和非用户可读属性

某些属性可能不打算由最终用户读取,此类属性的标签字段为空以指示这一点。

属性文档

label : QString

该属性包含一个本地化标签,描述属性。

访问函数

QStringlabel() const
voidsetLabel(const QString &label)

text : QString

该属性包含代表属性值的一段富文本。

访问函数

QStringtext() const
voidsetText(const QString &text)

成员函数文档

QPlaceAttribute::QPlaceAttribute()

构造属性。

[noexcept] QPlaceAttribute::QPlaceAttribute(const QPlaceAttribute &other)

创建other的副本。

[noexcept] QPlaceAttribute::~QPlaceAttribute()

销毁属性。

bool QPlaceAttribute::isEmpty() const

返回一个布尔值,指示位置属性的所有字段是否为空。

[noexcept] QPlaceAttribute &QPlaceAttribute::operator=(const QPlaceAttribute &other)

other赋给此属性,并返回对此属性的引用。

成员变量文档

const QString QPlaceAttribute::OpeningHours

指定营业时间。

const QString QPlaceAttribute::Payment

指定用于定义支付方式的属性。

const QString QPlaceAttribute::Provider

指定定义位置来源提供者的属性。

相关非成员函数

[noexcept] bool operator!=(const QPlaceAttribute &lhs, const QPlaceAttribute &rhs)

如果lhs 不等于 rhs,则返回 true,否则返回 false。

[noexcept] bool operator==(const QPlaceAttribute &lhs, const QPlaceAttribute &rhs)

如果lhs等于rhs,则返回true,否则返回false。

© 2024 Qt公司有限公司。此处包含的文档贡献归其各自所有者所有。提供的文档根据自由软件基金会出版的GNU自由文档许可证1.3版本条款许可。Qt及其相关标志是芬兰及其它国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。