如何在 QWebView 中启用 localStorage?

Posted

技术标签:

【中文标题】如何在 QWebView 中启用 localStorage?【英文标题】:How to enable localStorage in QWebView? 【发布时间】:2014-01-18 16:13:16 【问题描述】:

我在 Qt 应用程序中有一个 webview。我使用以下方法创建它:

QWebView *view = new QWebView();

然后我做:

view->load(QUrl(...));

view->show();

localStorage 不是空对象,而是null。我想我需要在 Qt 端的某个地方启用它。

如何在QWebView 中启用localStorage

【问题讨论】:

【参考方案1】:

试试:

QWebSettings *settings = view->settings();
settings->setAttribute(QWebSettings::LocalStorageEnabled, true);

然后就可以指定路径了:

settings->setLocalStoragePath("desired/path")

QWebSettings相关的可用属性和其他方法列表在这里 - QtDoc

【讨论】:

@IonicăBizău 在答案末尾添加

以上是关于如何在 QWebView 中启用 localStorage?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 QWebview 中显示本地 HTML?

如何在 PyQt 中对 qwebview 应用掩码?

如何在 Java Swing 应用程序中嵌入 QWebView (QtJambi)?

QT:如何在点击事件上展开/折叠文本(qtextbrowser,qwebview,...)

QWebView 自动标签

QNetworkReply:在 QWebView 中禁用了网络访问