Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java QT';屏幕阅读器无法访问QWebView小部件_Java_Qt_Accessibility_Screen Readers_Qt Jambi - Fatal编程技术网

Java QT';屏幕阅读器无法访问QWebView小部件

Java QT';屏幕阅读器无法访问QWebView小部件,java,qt,accessibility,screen-readers,qt-jambi,Java,Qt,Accessibility,Screen Readers,Qt Jambi,我创建了这个非常简单的QT-Jambi应用程序。它加载谷歌。根据我找到的关于QWebView的示例,程序应该能够正确运行 package qtweb; import com.trolltech.qt.core.QUrl; import com.trolltech.qt.gui.QApplication; import com.trolltech.qt.webkit.QWebView; public class WebKit { public static void main(Str

我创建了这个非常简单的QT-Jambi应用程序。它加载谷歌。根据我找到的关于QWebView的示例,程序应该能够正确运行

package qtweb;

import com.trolltech.qt.core.QUrl;
import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.webkit.QWebView;

public class WebKit {

    public static void main(String[] args) {
        QApplication.initialize(args);
        QWebView br = new QWebView();
        br.setWindowTitle("web test");
        br.setAccessibleDescription("test description");
        br.setAccessibleName("test name");
        br.load(new QUrl("http://www.google.com"));
        br.show();
        QApplication.execStatic();
    }

}

或者使用支持ATs开箱即用的标准小部件/控件, 或者确保您的自定义小部件和控件支持 适当的可访问性


由于QtJambi只是c++的QT的java说唱歌手,我认为这也应该适用于QtJambi。不幸的是,当我运行我的项目时,我的屏幕阅读器(JAWS和NVDA)除了标题和AccesibleName之外,什么都不读。如何使屏幕阅读器可以访问QWebView的内容?

屏幕阅读器将在浏览器中使用HTML。你能发布QT Jambi生成的内容以便我们看到最终结果吗?@stringy你所说的“生成”是什么意思?屏幕阅读器将在浏览器中处理HTML。你能发布QT Jambi生成的内容以便我们看到最终结果吗?@stringy你说的“生成”是什么意思?