【问题标题】:How to take webpage screenshots using QWebEngineView without opening window如何在不打开窗口的情况下使用 QWebEngineView 截取网页截图
【发布时间】:2018-01-09 10:22:39
【问题描述】:

我正在寻找一种使用QWebEngineView 截取网站截图的方法。主要目标是开发一个在后台运行的无头截屏应用程序。

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

有谁知道使用QWebEngineView 截取网站而不弹出窗口的方法吗?

【问题讨论】:

    标签: qt qt5 qwebengineview


    【解决方案1】:

    解决方案相当简单:通过调用QWidget::setAttribute(Qt::WA_DontShowOnScreen) 设置Qt::WA_DontShowOnScreen 属性,将QWebEngineView 小部件配置为不显示在屏幕上。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 2019-10-05
      • 2019-12-06
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 2011-10-25
      相关资源
      最近更新 更多