我可以使用PyQt从桌面或任何窗口截取屏幕截图吗?如何在桌面上处理keyPressEvent?
感谢。
答案 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')