How to create a screenshot of QWidget?

I am working on my homework in Qt Creator, where I draw a QWidget, and I need to save some of this QWdiget.

I tried to solve this problem:

QPixmap pixmap; pixmap.copy(rectangle); // rectangle is part of QWidget, which I need to save pixmap.save("example.png"); 

Thank you for your help.

+7
source share
1 answer

You can use QWidget::render . Assuming rectangle is a QRect:

 QPixmap pixmap(rectangle->size()); widget->render(&pixmap, QPoint(), QRegion(rectangle)); 
+13
source

All Articles