小部件 Pyqt5 的快照


嗨,我正在使用

pyqt5 获取小部件的快照,我正在使用此代码,但我无法创建类 QScreen 的对象我收到一个错误:

PyQt5.QtGui.QScreen 不能实例化或子类化

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QPixmap,QScreen
from PyQt5.QtWidgets import QApplication    
from datetime import datetime
date = datetime.now()
filename = date.strftime('%Y-%m-%d_%H-%M-%S.jpg')
app = QApplication(sys.argv)
sc=QtGui.QScreen() 
sc.grabWindow(QApplication.desktop().winId()).save(filename, 'jpg')

您可以使用以下命令获取对屏幕的引用:

sc = app.screens()[0]

此方法返回一个屏幕列表,我假设您想要第一个(带有索引 [0]

最新更新