本页内容

QAccessibleWidget Class

QAccessibleWidget 类为 QWidget 实现了QAccessibleInterface 。更多内容...

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

公共函数

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

重新实现的公共函数

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 的自定义实现的基类,用于提供有关小部件对象的信息,使用起来非常方便。

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

另请参阅 QAccessible 和QAccessibleObject 。

成员函数文档

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

为小部件w 创建一个 QAccessibleWidget 对象。role 是一个可选参数,用于设置该对象的 role 属性。

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

为小部件w 创建一个 QAccessibleWidget 对象。role 和name 是可选参数,用于设置该对象的 role 和 name 属性。

[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

返回关联控件的父对象,该对象要么是父控件,要么对于顶级控件而言是 `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 匹配)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

返回关联的小部件。

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

重新实现了:QAccessibleInterface::window() const。

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