2011-04-04 81 views
0

我需要能够以PS或类似的文件格式保存pyqt应用程序的主窗口,以便我可以将它发送到打印机。我只是做一个内置的屏幕截图功能,但我的主窗口超过了我的屏幕大小。任何人都知道如何捕捉整个窗口,或者是否有预构建的类可以做到这一点?在PyQt中打印主窗口

回答

3

QPixmap具有静态方法grabWidget

在窗口中指定此方法会为您提供一个可保存到文件或用于打印的像素图。

如果从主窗口类中调用:

sshot = QPixmap.grabWidget(self) 
sshot.save('sshot.png') 
+0

谢谢,加里。这正是我需要的。 – Blomkvist 2011-04-05 12:03:25