Я ищу пример кода, который я могу использовать для сохранения изображения моего приложения Qt. Приложение представляет собой QMainWindow, содержащее QGLWidget. Я хочу иметь возможность захватывать все графические интерфейсы (включая рендеринг QGLWidget), но не смог найти для этого никакого примера кода.
Что я пробовал: QPixmap pixmap = QPixMap::grabWidget(QApplication::activeWindow); pixmap.save(QString("test.png"));
Это сохранит только графический интерфейс, но оставит черный фон вокруг QGLWidget.
Кто-нибудь знает, как это сделать в Qt 4.8.4?
Спасибо,
geometry(...)
. Вам, вероятно, придется использовать какую-то вспомогательную функцию, но это должно вам помочь. - person Felipe Lema   schedule 27.08.2015