在QtWebkit
中,使用QWebSettings
类,我可以启用像使用 JavaScript 命令关闭窗口的权限window.close();
:
setAttribute(QWebSettings::JavascriptCanCloseWindows, true);
但在QtWebEngine
中,这样的属性并不存在: http://doc.qt.io/qt-5/qwebenginesettings.html#WebAttribute-enum
如何允许JavaScript使用window.close()
关闭任何QWebEngineView
?
事实上,这个属性在Qt WebEngine中已经不存在了。
但是,您可以使用信号窗口关闭任何视图 从您的 QWebEnginePage 请求,并将其连接到关闭窗口的插槽。在文件webview的演示浏览器示例中有一个使用示例.cpp:
connect(page(), &WebPage::windowCloseRequested, this, &QWidget::close);