Can I take a screenshot from desktop or any window with PyQt? How to handle keyPressEvent on desktop?
Thanks.
Advertisement
Answer
Example of how to take a screenshot of the desktop:
import sys from PyQt4.QtGui import QPixmap, QApplication app = QApplication(sys.argv) QPixmap.grabWindow(QApplication.desktop().winId()).save('screenshot.jpg', 'jpg')
If you want to take a screenshot of a specific window, replace QApplication.desktop()
with the widget you want to take a screenshot of.