【发布时间】:2012-05-10 01:04:23
【问题描述】:
我在 Qt Creator 中做作业,在那里我绘制到 QWidget,我需要保存这个 QWdiget 的一部分。
我试图解决这个问题:
QPixmap pixmap;
pixmap.copy(rectangle); // rectangle is part of QWidget, which I need to save
pixmap.save("example.png");
感谢您的帮助。
【问题讨论】:
我在 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));
【讨论】:
pixmap.save("Hello.jpg"); 文档位于qt-project.org/doc/qt-5.0/qtgui/qpixmap.html。
QPixmap QWidget::grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1)))
【讨论】: