Qt Accessible Widgets - PullRequest
       11

Qt Accessible Widgets

2 голосов
/ 08 октября 2010

Я пытаюсь реализовать доступность для моего приложения Qt.Я использую NVDA (http://www.nvda -project.org / ) и JAWS от Freedom Scientific (http://www.freedomscientific.com/products/fs/jaws-product-page.asp)) в качестве программ чтения с экрана, которые я хочу поддерживать.

Яназначение свойств visibleName и availableDescription виджета (http://doc.trolltech.com/4.7/qwidget.html#accessibleDescription-prop), чтобы программа чтения с экрана могла прочитать эту информацию.

Пример:

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

В обеих программах чтения с экрана все работаетправильно при использовании мыши. Однако, когда фокус изменяется в виджете, все читатели читают «панель». Почему Qt не предоставляет информацию о доступности, которая мне нужна?

1 Ответ

2 голосов
/ 08 октября 2010

Вы должны импортировать плагин, чтобы Qt имел доступные виджеты.Это позволяет программам чтения с экрана читать имена и иерархии объектов.

Чтобы получить это, вам нужно добавить виджеты qtaccessible в файл проекта qmake:

QTPLUGIN += qtaccessiblewidgets

И в main.cpp добавитьa Q_IMPORT_PLUGIN

Q_IMPORT_PLUGIN(qtaccessiblewidgets)

Тогда программы чтения с экрана смогут точно прочитать:

"Кнопка. Сохранить. Сохраните введенные выше параметры. Нажмите пробел, чтобы активировать кнопку."

Когда вы нажимаете (или иным образом делаете акцент на) кнопку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...