How to take Screenshot of QML application without QQuickView
You can use rootObjects()
and cast its result to QQuickWindow
:
foreach(QObject* obj, engine.rootObjects()) {
QQuickWindow* window = qobject_cast<QQuickWindow*>(obj);
if (window) {
QImage image = window->grabWindow();
qDebug() << image;
}
}