简体   繁体   English

小部件pyqt5的快照

[英]snapshoot of widget pyqt5

Hi every one I am traying to get a snapshoot of a widget using pyqt5 I am using this code but I can't create an object of the class QScreen I get an error :大家好,我正在尝试使用 pyqt5 获取小部件的快照我正在使用此代码,但我无法创建 QScreen 类的对象我收到一个错误:

PyQt5.QtGui.QScreen cannot be instantiated or sub-classed 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')

You can get a reference to the screen with :您可以通过以下方式获得对屏幕的引用:

sc = app.screens()[0]

This method returns a list of screens, i assume you want the first (with index [0] )这个方法返回一个屏幕列表,我假设你想要第一个(索引[0]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM