2017-10-17 70 views
1

喜逢一個我裝盤用pyqt5我使用這個代碼,但QScreen 我得到一個錯誤,我不能創建一個類的對象來獲取的小工具的snapshoot:snapshoot部件pyqt5的

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

'app.primaryScreen()。grabWindow(0).save(文件名, 'JPG')' – ekhumoro

回答

0

你可以得到一個參考屏幕:

sc = app.screens()[0] 

method回報屏幕列表,我想你想的第一個(索引[0]