QAccessibleEvent 类

QAccessibleEvent 类是可访问性通知的基类。 更多...

头文件 #include <QAccessibleEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承自

QAccessibleStateChangeEventQAccessibleTableModelChangeEventQAccessibleTextCursorEventQAccessibleValueChangeEvent

公共函数

QAccessibleEvent(QObject *object, QAccessible::Event type)
QAccessibleEvent(QAccessibleInterface *interface, QAccessible::Event type)
虚拟~QAccessibleEvent()
虚拟 QAccessibleInterface *accessibleInterface() const
intchild() const
QObject *object() const
voidsetChild(int child)
QAccessible::Eventtype() const

详细说明

此类与 QAccessible::updateAccessibility 一起使用。

事件类型是 QAccessible::Event 的值之一。有多个子类应该用于提供更多关于事件的详细信息。

例如,在重新实现 QWidget::setFocus 时通知焦点更改,可以使用以下方式使用事件

void MyWidget::setFocus(Qt::FocusReason reason)
{
    // handle custom focus setting...
    QAccessibleEvent event(f, QAccessible::Focus);
    QAccessible::updateAccessibility(&event);
}

要启用进程内屏幕阅读器,必须在更改发生后发送所有事件。

成员函数文档

QAccessibleEvent::QAccessibleEvent(QObject *object, QAccessible::Event type)

构建一个 QAccessibleEvent,通知 object 已更改。事件 type 描述了什么已更改。

QAccessibleEvent::QAccessibleEvent(QAccessibleInterface *interface, QAccessible::Event type)

构建一个 QAccessibleEvent,通知 interface 已更改。事件 type 描述了什么已更改。如果已经有一个 QAccessibleInterface 或没有 QObject,则请使用该函数;否则请考虑使用接受一个 QObject 参数的重载,因为这可能更节省。

[virtual noexcept] QAccessibleEvent::~QAccessibleEvent()

销毁事件。

[virtual] QAccessibleInterface *QAccessibleEvent::accessibleInterface() const

返回与事件关联的 QAccessibleInterface

int QAccessibleEvent::child() const

返回子索引。

另请参阅 setChild().

QObject *QAccessibleEvent::object() const

返回事件对象。

void QAccessibleEvent::setChild(int child)

将子索引设置为 child

另请参阅 child().

QAccessible::Event QAccessibleEvent::type() const

返回事件类型。

© 2024 The Qt Company Ltd. 包含在内的文档贡献是各自所有者的版权。本提供在此的文档是根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 及相关标志是 The Qt Company Ltd. 在芬兰和/或全球其他国家的商标。所有其他商标均为各自所有者的财产。