Qt 如何创建QWidget的屏幕截图?

Qt 如何创建QWidget的屏幕截图?,qt,save,qwidget,qpixmap,Qt,Save,Qwidget,Qpixmap,我在QtCreator中做作业,在那里我绘制QWidget,我需要保存QWdiget的一部分 我试图解决这个问题: QPixmap pixmap; pixmap.copy(rectangle); // rectangle is part of QWidget, which I need to save pixmap.save("example.png"); 谢谢您的帮助。您可以使用它。假设矩形是一个QRect: QPixmap pixmap(rectangle->size());

我在QtCreator中做作业,在那里我绘制QWidget,我需要保存QWdiget的一部分

我试图解决这个问题:

 QPixmap pixmap;
 pixmap.copy(rectangle); // rectangle is part of QWidget, which I need to save
 pixmap.save("example.png");
谢谢您的帮助。

您可以使用它。假设
矩形
是一个QRect:

QPixmap pixmap(rectangle->size()); 
widget->render(&pixmap, QPoint(), QRegion(rectangle));
发件人:


如何将其保存到文件中?@bachurim09:问题中的代码就是这样做的。还请检查文档中的QPixmap。简而言之,就是:
pixmap.save(“Hello.jpg”)文档位于.Genius
QPixmap QWidget::grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1)))