QAccessibleWidget Class

QAccessibleWidget 类实现了 QWidgets 的QAccessibleInterface更多

头文件: #include <QAccessibleWidget>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
继承:QAccessibleObjectQAccessibleActionInterface

公共函数

QAccessibleWidget(QWidget *w, QAccessible::Role role = QAccessible::Client, const QString &name = QString())

重新实现的公共函数

virtual QStringList actionNames() const override
virtual QColor backgroundColor() const override
virtual QAccessibleInterface *child(int index) const override
virtual int childCount() const override
virtual void doAction(const QString &actionName) override
virtual QAccessibleInterface *focusChild() const override
virtual QColor foregroundColor() const override
virtual int indexOfChild(const QAccessibleInterface *child) const override
virtual void *interface_cast(QAccessible::InterfaceType t) override
virtual bool isValid() const override
virtual QStringList keyBindingsForAction(const QString &actionName) const override
virtual QAccessibleInterface *parent() const override
virtual QRect rect() const override
virtual QList<std::pair<QAccessibleInterface *, QAccessible::Relation>> relations(QAccessible::Relation match = QAccessible::AllRelations) const override
virtual QAccessible::Role role() const override
virtual QAccessible::State state() const override
virtual QString text(QAccessible::Text t) const override
virtual QWindow *window() const override

受保护函数

virtual ~QAccessibleWidget()
void addControllingSignal(const QString &signal)
QObject *parentObject() const
QWidget *widget() const

详细说明

该类是QWidget 应用程序辅助功能的一部分。

该类可作为基类方便地用于 QAccessibleInterfaces 的自定义实现,以提供有关 widget 对象的信息。

该类提供了用于检索parentObject() (部件的父部件)和相关widget() 的函数。可以使用addControllingSignal() 添加控制信号,并为接口实现的各个方面提供设置器,例如 setValue()、setDescription()、setAccelerator() 和 setHelp()。

另请参阅 QAccessibleQAccessibleObject

成员函数文档

[explicit] QAccessibleWidget::QAccessibleWidget(QWidget *w, QAccessible::Role role = QAccessible::Client, const QString &name = QString())

为小部件w 创建一个 QAccessibleWidget 对象。rolename 是可选参数,用于设置对象的角色和名称属性。

[virtual noexcept protected] QAccessibleWidget::~QAccessibleWidget()

销毁该对象。

[override virtual] QStringList QAccessibleWidget::actionNames() const

重实现:QAccessibleActionInterface::actionNames() const.

[protected] void QAccessibleWidget::addControllingSignal(const QString &signal)

signal 注册为控制信号。

一个对象是与控制信号相连的任何其他对象的控制器。

[override virtual] QColor QAccessibleWidget::backgroundColor() const

重实现:QAccessibleInterface::backgroundColor() const.

[override virtual] QAccessibleInterface *QAccessibleWidget::child(int index) const

重实现:QAccessibleInterface::child(int index) const.

[override virtual] int QAccessibleWidget::childCount() const

重实现:QAccessibleInterface::childCount() const.

[override virtual] void QAccessibleWidget::doAction(const QString &actionName)

重实现:QAccessibleActionInterface::doAction(const QString &actionName).

[override virtual] QAccessibleInterface *QAccessibleWidget::focusChild() const

重实现:QAccessibleInterface::focusChild() const.

[override virtual] QColor QAccessibleWidget::foregroundColor() const

重实现:QAccessibleInterface::foregroundColor() const.

[override virtual] int QAccessibleWidget::indexOfChild(const QAccessibleInterface *child) const

重实现:QAccessibleInterface::indexOfChild(const QAccessibleInterface *child) const.

[override virtual] void *QAccessibleWidget::interface_cast(QAccessible::InterfaceType t)

重实现:QAccessibleInterface::interface_cast(QAccessible::InterfaceType类型)。

[override virtual] bool QAccessibleWidget::isValid() const

重实现:QAccessibleObject::isValid() const.

[override virtual] QStringList QAccessibleWidget::keyBindingsForAction(const QString &actionName) const

重实现:QAccessibleActionInterface::keyBindingsForAction(const QString &actionName) const.

[override virtual] QAccessibleInterface *QAccessibleWidget::parent() const

重实现:QAccessibleInterface::parent() const.

[protected] QObject *QAccessibleWidget::parentObject() const

返回关联 widget 的父对象,父对象可以是父 widget,也可以是顶层 widget 的qApp

[override virtual] QRect QAccessibleWidget::rect() const

重实现:QAccessibleObject::rect() const.

[override virtual] QList<std::pair<QAccessibleInterface *, QAccessible::Relation>> QAccessibleWidget::relations(QAccessible::Relation match = QAccessible::AllRelations) const

重实现:QAccessibleInterface::relations(QAccessible::Relation match) const.

[override virtual] QAccessible::Role QAccessibleWidget::role() const

重实现:QAccessibleInterface::role() const.

[override virtual] QAccessible::State QAccessibleWidget::state() const

重实现:QAccessibleInterface::state() const.

[override virtual] QString QAccessibleWidget::text(QAccessible::Text t) const

重实现:QAccessibleInterface::text(QAccessible::Text t) const.

[protected] QWidget *QAccessibleWidget::widget() const

返回相关的 widget。

[override virtual] QWindow *QAccessibleWidget::window() const

重实现:QAccessibleInterface::window() const.

© 2025 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.