通过选择区域从 pyqt 脚本中截取屏幕截图 [关闭]

Posted

技术标签:

【中文标题】通过选择区域从 pyqt 脚本中截取屏幕截图 [关闭]【英文标题】:Taking a screenshot from a pyqt script by selecting the area [closed] 【发布时间】:2013-12-02 14:05:30 【问题描述】:

如何在 PyQt 中截屏?

我找到了 QRubberBand 类,但是我不确定如何在 PyQt 中做到这一点。

【问题讨论】:

【参考方案1】:

QtGui.QPixmap 会为您解决问题,使用它的 grabWindow() 方法,如下所示:

pixmap = QPixmap.grabWindow(QApplication.desktop().winId())

这将截取当前桌面的屏幕截图。 现在您可以使用QRubberband 选择像素图上的特定区域,并使用QPixmap.copy() 将该选定区域复制为另一个像素图,最后使用QPixmap.save() 保存选定区域。

有关更多信息,请查看 Qt 文档here

【讨论】:

以上是关于通过选择区域从 pyqt 脚本中截取屏幕截图 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6 - iOS 模拟器 - 从命令行截取屏幕截图

以编程方式截取 iOS 中另一个应用程序的整个可滚动区域的屏幕截图

功能齐全的屏幕截图C++实现详解

功能齐全的屏幕截图C++实现详解

如何使用 php 截取已加载网页的屏幕截图? [复制]

即使窗口重叠,如何在 Qt(Python、Linux)中截取特定窗口的屏幕截图?