本页内容

QGrpcStatus Class

QGrpcStatus 类结合了StatusCode 和一条字符串消息。更多内容...

头文件: #include <QGrpcStatus>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
自: Qt 6.5

QGrpcStatus 比较

类别可比较类型
equalityQGrpcStatus
相等性QtGrpc::StatusCode.

属性

  • code : const QtGrpc::StatusCode
  • message : const QString

公开活动

QGrpcStatus(QtGrpc::StatusCode code = {}, QAnyStringView message = {})
QGrpcStatus(const QGrpcStatus &other)
QGrpcStatus(QGrpcStatus &&other)
~QGrpcStatus()
QtGrpc::StatusCode code() const
(since 6.8) bool isOk() const
QString message() &&
const QString &message() const &
(since 6.8) void swap(QGrpcStatus &other)
(since 6.8) operator QVariant() const
QGrpcStatus &operator=(QGrpcStatus &&other)
QGrpcStatus &operator=(const QGrpcStatus &other)
(since 6.8) size_t qHash(const QGrpcStatus &key, size_t seed = 0)
bool operator!=(const QGrpcStatus &lhs, const QGrpcStatus &rhs)
bool operator!=(const QGrpcStatus &lhs, const QtGrpc::StatusCode &rhs)
(since 6.8) QDataStream &operator<<(QDataStream &out, const QGrpcStatus &status)
(since 6.8) QDebug operator<<(QDebug debug, const QGrpcStatus &status)
bool operator==(const QGrpcStatus &lhs, const QGrpcStatus &rhs)
bool operator==(const QGrpcStatus &lhs, const QtGrpc::StatusCode &rhs)
(since 6.8) QDataStream &operator>>(QDataStream &in, QGrpcStatus &status)

详细说明

QGrpcStatus 类通常提供有关已完成 gRPC™ 操作的信息,这些信息由服务器返回。

如果 RPC 操作失败,则包含的StatusCode 值将不是Ok 。

属性文档

[read-only] code : const QtGrpc::StatusCode

StatusCode 此前gRPC 调用收到的数据。

访问函数:

QtGrpc::StatusCode code() const

[read-only] message : const QString

收到先前gRPC 调用的状态消息。

访问函数:

const QString &message() const &
QString message() &&

成员函数文档

QGrpcStatus::QGrpcStatus(QtGrpc::StatusCode code = {}, QAnyStringView message = {})

创建一个 QGrpcStatus 对象,其状态代码为code ,字符串为message 。

QGrpcStatus::QGrpcStatus(const QGrpcStatus &other)

从...复制并构造一个 QGrpcStatus 对象other

[noexcept default] QGrpcStatus::QGrpcStatus(QGrpcStatus &&other)

从 `other` 通过 `move` 构造一个新的 `QGrpcStatus`。

注意: 被移动的对象 other 将处于一种部分构成的状态,在此状态下,唯一有效的操作是销毁和赋予新值。

[noexcept] QGrpcStatus::~QGrpcStatus()

销毁QGrpcStatus 。

[noexcept] QtGrpc::StatusCode QGrpcStatus::code() const

返回所包含的StatusCode 。

注意: 这是 code 属性的获取器 函数。

[noexcept, since 6.8] bool QGrpcStatus::isOk() const

如果 `code()` 等于 `Ok`,则返回 `true `。

该函数在 Qt 6.8 中引入。

[noexcept, since 6.8] void QGrpcStatus::swap(QGrpcStatus &other)

将other 与该对象互换。此操作速度极快,且绝不会失败。

该函数于 Qt 6.8 中引入。

[since 6.8] QGrpcStatus::operator QVariant() const

根据该对象构建一个新的QVariant 。

该函数于 Qt 6.8 中引入。

[noexcept default] QGrpcStatus &QGrpcStatus::operator=(QGrpcStatus &&other)

将other 按值赋值给此QGrpcStatus 实例,并返回对其的引用。

注意: 被移动的源对象 other 将处于一种部分初始化的状态,在此状态下,唯一有效的操作是销毁和赋值新值。

QGrpcStatus &QGrpcStatus::operator=(const QGrpcStatus &other)

将other 对象的数据赋值给此状态对象,并返回对其的引用。

相关的非成员

[noexcept, since 6.8] size_t qHash(const QGrpcStatus &key, size_t seed = 0)

返回key 的哈希值,并使用seed 作为计算的种子。

该函数于 Qt 6.8 中引入。

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

如果lhs 和rhs 中的状态码不一致,则返回 `true `。

[noexcept] bool operator!=(const QGrpcStatus &lhs, const QtGrpc::StatusCode &rhs)

如果lhs 和rhs 中的状态码不一致,则返回true 。

[since 6.8] QDataStream &operator<<(QDataStream &out, const QGrpcStatus &status)

将给定的status 写入指定的流out 。

该函数在 Qt 6.8 中引入。

[since 6.8] QDebug operator<<(QDebug debug, const QGrpcStatus &status)

将status 写入指定的流debug 。

该函数于 Qt 6.8 中引入。

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

如果lhs 和rhs 中的状态码相等,则返回true 。

[noexcept] bool operator==(const QGrpcStatus &lhs, const QtGrpc::StatusCode &rhs)

如果lhs 和rhs 中的状态码相等,则返回true 。

[since 6.8] QDataStream &operator>>(QDataStream &in, QGrpcStatus &status)

将流in 中的QGrpcStatus 读取到status 中。

该函数在 Qt 6.8 中引入。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.