Я работаю с большим и довольно зрелым приложением C ++, основанным на QtWebKit.Приложение использует объект QWebView
исключительно для всего пользовательского интерфейса.QWebView
является центральным виджетом приложения QMainWindow
.Все, что отображает приложение, динамически генерируется внутри него.
Пытаясь сделать приложение более доступным, я попытался включить программу чтения с экрана в моей системе (Ubuntu), чтобы увидеть, что произойдет.(Согласно Qt, https://doc.qt.io/qt-5/accessible.html, программы чтения с экрана должны работать автоматически с приложениями Qt независимо от платформы, и все это обычно отвлекается от разработчика Qt.)
Theпрограмма чтения с экрана признает только тот факт, что объект QWebView
существует, произнося слово «документ».Он не читает содержимое внутри.Очевидно, что это бесполезно для слабовидящих.
Какие факторы могут привести к тому, что элемент QWebView
будет выглядеть "непрозрачным" для программы чтения с экрана?И как можно решить проблему?