如何在qml中为WebView设置Cookie
目前,我正试图通过访问“QWebView”对象来实现这一点。以下是我使用的代码:如何在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
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。