小部件pyqt5的快照

时间:2017-10-17 21:21:15

标签: python qt5 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')

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式获得对屏幕的引用:

sc = app.screens()[0]

这个method会返回一个屏幕列表,我假设你想要第一个(带索引[0]