我在Qt Creator中进行家庭作业,在此我将其绘制到QWidget,并且需要保存此QWdiget的一部分。

我试图解决这个问题:

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

谢谢你的帮助。

最佳答案

您可以为此使用 QWidget::render 。假设rectangle是QRect:

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

关于qt - 如何创建QWidget的屏幕截图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10381854/

10-13 05:53