我正试图在linux上使用python脚本截取curent窗口的截图.
我有一个脚本,它截取整个屏幕的截图:
import sys
from PyQt4.QtGui import QPixmap, QApplication
from datetime import datetime
date = datetime.now()
filename = date.strftime('%Y-%m-%d_%H-%M-%S.jpg')
app = QApplication(sys.argv)
QPixmap.grabWindow(QApplication.desktop().winId()).save(filename, 'jpg')
Run Code Online (Sandbox Code Playgroud)
但是想要只有选定的窗口.我知道问题来自grabWindow.但我不知道如何解决它.
我正在尝试将使用 QtWebKit 呈现 Web 内容的应用程序移植到使用 QtWebEngine 的应用程序。
我在架构上可以更改的内容有限,因此我必须坚持当前渲染页面的方法,捕获到内存缓冲区,然后将其移动到另一个进程,其中缓冲区用作 OpenGL 中的纹理。
我已经尝试通过用 WebEngine 替换 WebKit 来移植代码(从广义上讲),但是 API 是不同的。
谁能告诉我这是否可能?如果是这样,请为我指出正确的方向,以说明如何将所有内容连接起来。