QGrpcStatus Class
QGrpcStatus 类结合了StatusCode 和一条字符串消息。更多内容...
| 头文件: | #include <QGrpcStatus> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
| 自: | Qt 6.5 |
QGrpcStatus 比较
| 类别 | 可比较类型 |
|---|---|
| equality | QGrpcStatus |
| 相等性 | QtGrpc::StatusCode. |
属性
公开活动
| 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) |
属性文档
[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.