我正在使用基于QtWebKit的大型且相当成熟的C ++应用程序。
该应用程序专用于其整个用户界面的QWebView
对象。 QWebView
是应用程序QMainWindow
的中央窗口小部件。该应用程序显示的所有内容都是在其内部动态生成的。
在尝试使应用程序更易于访问时,我尝试打开系统(Ubuntu)上的屏幕阅读器以查看会发生什么。 (根据Qt,https://doc.qt.io/qt-5/accessible.html,无论平台如何,屏幕阅读器都可以自动与Qt应用程序一起使用,而Qt通常会将这些内容从开发人员那里抽象出来。)
屏幕阅读器仅通过说出“文档”一词来确认QWebView
对象存在的事实。它不读取其中的内容。显然,这对于视力障碍者没有用。
哪些因素可能导致QWebView
元素对屏幕阅读器显示为“不透明”?以及如何解决该问题?