QT Webkit上的Html5ApplicationViewer中的鼠标活动不工作

QT Webkit上的Html5ApplicationViewer中的鼠标活动不工作,html,qt,qt-creator,Html,Qt,Qt Creator,使用QtCreator应用程序向导,我使用Html5应用程序模板创建了一个项目 它应该显示index.html页面。如果我在Chrome中加载页面,它就可以正常工作。我的Qt程序将正确渲染,但单击按钮、链接或滚动条不起作用 我的代码正是向导生成的: int main(int argc, char *argv[]) { QApplication app(argc, argv); Html5ApplicationViewer viewer; viewer.setOrien

使用QtCreator应用程序向导,我使用Html5应用程序模板创建了一个项目

它应该显示index.html页面。如果我在Chrome中加载页面,它就可以正常工作。我的Qt程序将正确渲染,但单击按钮、链接或滚动条不起作用

我的代码正是向导生成的:

int main(int argc, char *argv[]) {

    QApplication app(argc, argv);

    Html5ApplicationViewer viewer;
    viewer.setOrientation(Html5ApplicationViewer::ScreenOrientationAuto);

    viewer.showExpanded(); //Load the HTML Page
    viewer.loadFile(QLatin1String("html/index.html"));

    return app.exec();
}

有人面对过这个问题吗?我有Qt 4.7.2。

我不知道解决方案,但我知道问题出在哪里,问题是向导没有将正确的路径放在index.html上,所以我确实在/data/local/tmp/处拉索引来测试应用程序


viewer.loadFileQLatin1String/data/local/tmp/index.html

我不知道解决方案,但我知道问题出在哪里,问题是向导没有将正确的路径放在index.html上,所以我确实在/data/local/tmp/处拉索引,只是为了测试应用程序


viewer.loadFileQLatin1String/data/local/tmp/index.html

好的,最后这就是解决方案,它已经完成了


viewer.loadUrlQUrlassets:/html/index.html

好的,最后这就是解决方案,它已经完成了

// don't know exactly what is the problem but you can try this    
viewer.webView()->setAcceptHoverEvents(true);

viewer.loadUrlQUrlassets:/html/index.html

正如被问到的,你的问题不是可以回答的。什么是点击?它是点击一个链接,希望在页面中加载一个新页面,或者你有特殊的处理程序来尝试在你的页面上的任意位置上运行专门的QT+C++代码的钩子?你的意思是说如果页面是HTML4,那么点击就可以正常工作吗?等等。但是欢迎来到StackOverflow,请注意这里有一个编辑按钮,这样你可以改进你的问题,这样它才是真正可以回答的!我通常建议看的网站现在已经关闭了,但很有用:链接的存档副本,以便您可以立即阅读:这些点击是HTML5页面上的一些按钮或链接或滚动条。相同的HTML5和JAVA脚本在Chrome上运行良好。我不确定是否必须在Qt Webkit或Qt版本问题中进行任何设置。如果没有代码或不知道从何处开始工作,这实际上是不可能的来帮助你。您是从Qt附带的示例开始的,比如?这是你自己的代码还是你找到的?请阅读我提供的关于如何提问好问题的链接,并将您的问题编辑为更…好。int mainnt argc,char*argv[]{QApplication appargc,argv;Html5ApplicationViewer查看器;viewer.setOrientationHtml5ApplicationViewer::ScreenOrientationAuto;viewer.showExpanded;//加载HTML页面查看器.loadFileQlatin1String/index.HTML;返回app.exec;}网页上的任何点击都没有响应。如被问及,你的问题不是一个可以回答的形式。点击是什么?点击你希望在箱子中加载的链接来加载一个新页面,或者你有特殊的处理程序尝试获取用于任意位置的专门QT C++代码的钩子。在你的页面上?你的意思是说如果页面是HTML4,那么单击“工作正常”等等。但是欢迎使用StackOverflow,请注意,这里有一个编辑按钮,这样你可以改进你的问题,这样它实际上是可以回答的!我通常建议查看的网站现在已经关闭,但是很有用:链接的存档副本,这样你就可以阅读了现在:这些点击要么是HTML5页面上的一些按钮或链接,要么是滚动条。同样的HTML5和JAVA脚本在Chrome上运行良好。我不确定是否需要在Qt Webkit或Qt版本中进行任何设置。如果没有代码,或者不知道您的工作来源,就不可能真正帮助您。您是从下面的示例开始的吗这是你自己的代码还是你找到的东西?请阅读我提供的关于如何提出一个好问题的链接,并将你的问题编辑为更…good.int maiint argc,char*argv[]{QApplicationAppargc,argv;Html5ApplicationViewer查看器;viewer.setOrientationHtml5ApplicationViewer::ScreenOrientationAuto;viewer.showExpanded;//加载HTML页面查看器.loadFileQLatin1Stringhtml/index.HTML;return app.exec;}页面index.HTML被呈现。但页面上的任何单击都没有响应。
// don't know exactly what is the problem but you can try this    
viewer.webView()->setAcceptHoverEvents(true);