【发布时间】:2013-12-02 14:05:30
【问题描述】:
如何在 PyQt 中截屏?
我找到了 QRubberBand 类,但是我不确定如何在 PyQt 中做到这一点。
【问题讨论】:
如何在 PyQt 中截屏?
我找到了 QRubberBand 类,但是我不确定如何在 PyQt 中做到这一点。
【问题讨论】:
QtGui.QPixmap 会为您解决问题,使用它的 grabWindow() 方法,如下所示:
pixmap = QPixmap.grabWindow(QApplication.desktop().winId())
这将截取当前桌面的屏幕截图。
现在您可以使用QRubberband 选择像素图上的特定区域,并使用QPixmap.copy() 将该选定区域复制为另一个像素图,最后使用QPixmap.save() 保存选定区域。
有关更多信息,请查看 Qt 文档here
【讨论】: