2011-04-04 84 views
0

我需要能夠以PS或類似的文件格式保存pyqt應用程序的主窗口,以便我可以將它發送到打印機。我只是做一個內置的屏幕截圖功能,但我的主窗口超過了我的屏幕大小。任何人都知道如何捕捉整個窗口,或者是否有預構建的類可以做到這一點?在PyQt中打印主窗口

回答

3

QPixmap具有靜態方法grabWidget

在窗口中指定此方法會爲您提供一個可保存到文件或用於打印的像素圖。

如果從主窗口類中調用:

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

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