gpt4 book ai didi

Qt 可访问小部件

转载 作者:行者123 更新时间:2023-12-05 05:29:04 25 4
gpt4 key购买 nike

我正在尝试为我的 Qt 应用程序实现辅助功能。我使用 NVDA ( http://www.nvda-project.org/ ) 和 Freedom Scientific 的 JAWS ( http://www.freedomscientific.com/products/fs/jaws-product-page.asp ) 作为我想要支持的屏幕阅读器。

我正在分配小部件的 accessibleName 和 accessibleDescription 属性 ( http://doc.trolltech.com/4.7/qwidget.html#accessibleDescription-prop ),以便让屏幕阅读器阅读此信息。

例子:

saveButton->setAccessibleName("save");
saveButton->setAccessibleDescription("Save the options you have entered above");

在两个屏幕阅读器中,使用鼠标时一切正常。但是,当小部件中的焦点发生变化时,所有读者阅读的都是“ Pane ”。为什么 Qt 不提供我需要的辅助功​​能信息?

最佳答案

您必须导入插件才能使 Qt 具有可访问的小部件。这让屏幕阅读器可以读取对象的名称和层次结构。

为此,您需要将 qtaccessible 小部件添加到您的 qmake 项目文件中:

QTPLUGIN += qtaccessiblewidgets

然后在 main.cpp 中添加一个 Q_IMPORT_PLUGIN

Q_IMPORT_PLUGIN(qtaccessiblewidgets)

然后屏幕阅读器将能够准确阅读:

"Button. Save. Save the options you have entered above. Press space to activate the button."

当您选择(或以其他方式将焦点放在)按钮上时

关于Qt 可访问小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com