目前我正在尝试通过访问“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*
它在访问 networkAccessManager() 时给出了分段错误错误。
我做对了吗?有没有其他方法可以为 Qml WebView 设置 cookie。我正在使用 QtQuick 5.1 和 QtWebKit 3.0。
笔记: