#!/usr/bin/env python3
from PyQt5.QtGui import *
from PyQt5.QtWidgets import QApplication, QWidget
import sys
app = QApplication(sys.argv)
screen = QApplication.primaryScreen()
widget = QWidget()
screenshot = screen.grabWindow(0, 0, 0, 100, 100)
screenshot.save('shot', 'jpg')
我怎样才能用这个来打开窗户?它只获得屏幕的一部分:
screenshot = screen.grabWindow( widget.winId() )
我需要一个跨平台的方法
参考:http://doc.qt.io/qt-5/qscreen.html#grabWindow
你说你需要一个窗口的截图,因此
在这里不是合适的调用,因为它捕获整个屏幕,并根据最后4个参数进行裁剪。(100个参数是宽度和高度)
捕获小部件窗口。然而,您在这次调用中没有得到预期结果的原因可能是您没有创建一个可靠的小部件和/或小部件没有显示。尝试以下示例,在单击按钮之前,确保应用程序位于主屏幕上
我已经在Windows上测试过了
相关问题 更多 >
编程相关推荐