1

我正在寻找一种使用QWebEngineView. 主要目标是开发一个在后台运行的无头屏幕捕获应用程序。

我已经设法获得了一个最小的工作示例(例如,请参见this)。但是,这些示例需要使QWebEngineView小部件可见,或者通过调用QWebEngineView::show()QWebEngineView::showMinimized()甚至QWebEngineView::setVisible(true),以便能够截取网站的屏幕截图。由于这会导致打开一系列窗口,因此该解决方案并不完美。

有谁知道在QWebEngineView不弹出窗口的情况下截取网站截图的方法?

4

1 回答 1

2

解决方案相当简单:QWebEngineView通过Qt::WA_DontShowOnScreen调用QWidget::setAttribute(Qt::WA_DontShowOnScreen).

http://doc.qt.io/qt-5/qt.html#WidgetAttribute-enum

于 2018-01-09T10:51:04.263 回答