Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.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
如何在qml中为WebView设置Cookie_Qml_Qwebview_Qt5.1 - Fatal编程技术网

如何在qml中为WebView设置Cookie

如何在qml中为WebView设置Cookie,qml,qwebview,qt5.1,Qml,Qwebview,Qt5.1,目前,我正试图通过访问“QWebView”对象来实现这一点。以下是我使用的代码: QObject* window = getQmlWindow("appWindow"); // returns the top-level qml ApplicationWindow QObject* webView = window->findChild<QObject*>("QWebView"); // WebView has an objectName

目前,我正试图通过访问“QWebView”对象来实现这一点。以下是我使用的代码:

QObject* window = getQmlWindow("appWindow"); // returns the top-level qml ApplicationWindow
QObject* webView = window->findChild<QObject*>("QWebView"); // WebView has an objectName = "QWebView"
QWebView* qWebView = static_cast<QWebView *>(webView); // Cast QObject to QWebView

qWebView->page()->networkAccessManager()->setCookieJar(cookies); // cookies is of type QNetworkCookieJar* 
QObject*window=getQmlWindow(“appWindow”);//返回顶级qml应用程序窗口
QObject*webView=window->findChild(“QWebView”);//WebView有一个objectName=“QWebView”
QWebView*QWebView=static_cast(webView);//将QObject强制转换为QWebView
qWebView->page()->networkAccessManager()->setCookieJar(cookies);//cookies的类型为QNetworkCookieJar*
访问networkAccessManager()时出现分段错误

我这样做对吗?是否有其他方法为Qml WebView设置Cookie。我正在使用QtQuick 5.1和QtWebKit 3.0

注:

  • 这是一个原始的交叉张贴

  • 可能与

    但这并不能解决我的问题


  • 尝试直接从声明性引擎获取
    networkAccessManager
    ,它将不需要对
    QWebView
    进行任何转换,然后设置cookie。