Qt5.6RC版本Javascript?

Qt5.6RC版本Javascript?,javascript,c++,qt,Javascript,C++,Qt,Qt 5.6 RC仅包含webengine和webview,QWebView依赖于QwebEngine,但QwebEngine仅使用MSVC 2013和MSVC 2015编译器编译 那么我如何在Qt5.6中使用javasrcipt函数 我有一个定位模块的GPS坐标latitue和longtite。 我想在QWebKit中使用它,但QWebKit已从Qt5.6RC中删除 Qt5.5.1可以实现我想要的上述功能,但某些特定的库存在错误 我使用MinGW编译器,我想在谷歌地图上显示坐标。 令人不安的是

Qt 5.6 RC仅包含webengine和webview,QWebView依赖于QwebEngine,但QwebEngine仅使用MSVC 2013和MSVC 2015编译器编译

那么我如何在Qt5.6中使用javasrcipt函数

我有一个定位模块的GPS坐标latitue和longtite。 我想在QWebKit中使用它,但QWebKit已从Qt5.6RC中删除

Qt5.5.1可以实现我想要的上述功能,但某些特定的库存在错误

我使用MinGW编译器,我想在谷歌地图上显示坐标。
令人不安的是,我是如何做到这一点的?

请从

您必须在源代码和Javascript端都使用QWebChannel

使用下面的方法注册该类

QWebChannel *channel = new QWebChannel(page());
channel->registerObject(QStringLiteral("jshelper"), &helper);
page()->setWebChannel(channel);
这里的
helper
是您想要与javascript共享的对象

在javascript中,您可以使用以下代码检索对象

document.addEventListener("DOMContentLoaded", function () {
            new QWebChannel(qt.webChannelTransport, function(channel) {
                // all published objects are available in channel.objects under
                // the identifier set in their attached WebChannel.id property

                jshelper = channel.objects.jshelper;

            });
});

如果您想从Qt运行javascript,您可以使用
runJavaScript
函数,请阅读我在该错误报告中针对该问题打开了一个错误:


解决方案是您必须从源代码处下载webkit并再次使用Qt5.6库编译,您可以再次使用它并生成javascript。但WebEngineeWidgets只支持MSVC 2013和2015这两种编译器。不是Android G++或其他的.< /P>这样,你可以用JavaScript共享C++对象。我将以我们如何在QT中使用javascript函数的方式编辑答案。您的解决方案使用的是webenginewidgets库,该库仅由msvc 2013和2015编译器支持。我仍然在Windows7上使用android g++,但它不能工作?我理解错了吗。我为此打开了一个错误。我不确定windows。在我的ubuntu机器上执行得很好