我需要创建网页缩略图屏幕外。 实际上我需要创建一个命令行工具,它将从ssh会话中调用并在虚拟机中运行而不显示/屏幕。
我使用this code,仅使用webPage自定义它:
QWebPage myWebPage.
myWebPage.setViewportSize(QSize(320,240));
myWebPage.mainFrame()->load(QUrl("http://stackoverflow.com"));
QImage myRenderedFrame( QSize(320,240), QImage::Format_ARGB32_Premultiplied);
QPainter painter(&myRenderedFrame);
myWebPage.mainFrame()->render(&painter);
painter.end();
myRenderedFrame.save("/a/path.png");
我的应用程序需要与QtGui / QtWebKitWidgets / QtWidgets链接。我认为如果没有这些库,我可以在没有显示的情况下启动它。
我也尝试传递 -platform = offscreen ,但它不起作用。
QXcbConnection: Could not connect to display
Abandon (core dumped)