2012-04-30 14 views
7

私はQt Creatorの私の宿題で働き、QWidgetにペイントして、このQWdigetの一部を保存する必要があります。QWidgetのスクリーンショットを作成するには?

私はこの問題を解決しようとした:

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

は助けてくれてありがとう。

答えて

13

これにはQWidget::renderを使用できます。 rectangleをQRectとすると、

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

ありがとうございます。それは私の想像力の中で働く。 – avalagne

+0

どのようにファイルに保存しますか? – bachurim09

+0

@ bachurim09:質問のコードはそれを行います。 QPixmapのドキュメントもチェックしてください。 – Mat

関連する問題