QAccessibleEvent 类
QAccessibleEvent 类是可访问性通知的基类。 更多...
头文件 | #include <QAccessibleEvent> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
继承自 | QAccessibleStateChangeEvent、QAccessibleTableModelChangeEvent、QAccessibleTextCursorEvent 和 QAccessibleValueChangeEvent |
- 所有成员列表,包括继承成员
- QAccessibleEvent 是可访问性类的一部分。
公共函数
QAccessibleEvent(QObject *object, QAccessible::Event type) | |
QAccessibleEvent(QAccessibleInterface *interface, QAccessible::Event type) | |
虚拟 | ~QAccessibleEvent() |
虚拟 QAccessibleInterface * | accessibleInterface() const |
int | child() const |
QObject * | object() const |
void | setChild(int child) |
QAccessible::Event | type() 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. 在芬兰和/或全球其他国家的商标。所有其他商标均为各自所有者的财产。