连接类

QMetaObject::Connection

公共函数

连接()
Connection(const QMetaObject::Connection &other)
Connection(QMetaObject::Connection &&o)
~Connection()
voidswap(QMetaObject::Connection &other)
booloperator bool() const
QMetaObject::Connection &operator=(const QMetaObject::Connection &other)
QMetaObject::Connection &operator=(QMetaObject::Connection &&other)

详细描述

表示对信号-槽(或信号-函数式对象)连接的引用。

它可以用来检查连接是否有效,以及使用 QObject::disconnect() 来断开连接。对于没有上下文对象的信号-函数式对象连接,这是唯一的选择性断开连接的方式。

由于连接只是一个引用,所以当连接被销毁或重新分配时,其下层的信号-槽连接不会受到影响。

成员函数文档

Connection::Connection()

创建一个连接实例。

Connection::Connection(const QMetaObject::Connection &other)

创建指向其他连接的引用的副本

[noexcept] Connection::Connection(QMetaObject::Connection &&o)

移动构造一个连接实例,使其指向与 o 相同的对象。

[noexcept] Connection::~Connection()

QMetaObject::Connection 的析构函数。

[noexcept] void Connection::swap(QMetaObject::Connection &other)

other 交换此连接实例。此操作非常快速且永远不会失败。

bool Connection::operator bool() const

如果连接有效,则返回 true

连接有效如果对QObject::connect的调用成功。如果QObject::connect无法找到信号或槽,或者如果参数不匹配,则连接无效。

QMetaObject::Connection &Connection::operator=(const QMetaObject::Connection &other)

other分配给此连接并返回对此连接的引用。

[noexcept] QMetaObject::Connection &Connection::operator=(QMetaObject::Connection &&other)

other移动到该对象,并返回引用。

© 2024 The Qt Company Ltd. 本文档中的文档贡献为其各自所有者的版权。提供的文档根据GNU自由文档许可证版本1.3(由自由软件基金会发布)的条款进行许可。Qt及其相应商标是The Qt Company Ltd.在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。