[prg] Как озвучить программу с помощью QAccessibleInterface
Здравствуйте.
Пытаюсь найти под Python оптимальную библиотеку для создания графического
интерфейса. Сейчас изучаю возможности PyQt. Судя по всему - еруда будет, ибо
JAWS такой интерфейс вряд ли будет нормально читать. Но все же хотелось бы
посмотреть повнимательнее... У QT есть специальный класс
QAccessibleInterface, который как раз и обеспечивает взаимодействие
интерфейса программы и скринридера. К сожалению, не удалось найти ничего,
где бы объяснялось хотя бы как в принципе нужно работать с данным
инструментом.
В конце письма скинул код небольшой тестовой программы. Она выводит окошко с
кнопкой и меткой. Кнопка озвучивается, заголовок окна тоже получить можно. А
вот метку не видно ничем. JAWS-курсор, кстати, окошка программы не видит
вообще никак.
Любопытно, как можно сделать такой интерфейс доступным. Ну включить
jaws-курсор - это, наверное, фантастика, но уж как-то заставить jaws видеть
текст метки, думаю, возможно...
Ну и за ссылочки на документацию и другие полезные материалы тоже буду
благодарен. Понимаю, что нет совершенства в нашем мире, и на русском оно
вряд ли будет, но хоть по-английски...
Тестовая программа.
# -*- coding: utf-8 -*-
from PyQt5 import QtWidgets
import sys
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
window.setWindowTitle("Первая программа на PyQt")
window.resize(300, 70)
label = QtWidgets.QLabel("<center>Привет, мир!</center>")
btnQuit = QtWidgets.QPushButton("&Закрыть окно")
vbox = QtWidgets.QVBoxLayout()
vbox.addWidget(label)
vbox.addWidget(btnQuit)
window.setLayout(vbox)
btnQuit.clicked.connect(app.quit)
window.show()
sys.exit(app.exec_())
Здравствуйте.
Вот же, вроде бы все об этом:
http://doc.qt.io/qt-5/accessible.html
С уважением, Константин.