如何使用PyQt获取桌面截图?

时间:2014-07-31 10:36:15

标签: python pyqt

我可以使用PyQt从桌面或任何窗口截取屏幕截图吗?如何在桌面上处理keyPressEvent?

感谢。

2 个答案:

答案 0 :(得分:6)

如何截取桌面的屏幕截图示例:

import sys
from PyQt4.QtGui import QPixmap, QApplication

app = QApplication(sys.argv)
QPixmap.grabWindow(QApplication.desktop().winId()).save('screenshot.jpg', 'jpg')

如果您想截取特定窗口的屏幕截图,请将QApplication.desktop()替换为您想截取屏幕截图的小部件。

答案 1 :(得分:0)

要使用App-Window:

ex = Ui_MainWindow() #The class wher you call self.show()
QPixmap.grabWidget(ex).save('screenshot.jpg', 'jpg')