我正在尝试将代码从PyQt4转换为PyQt5,但我遇到了错误。在
import sys
from PyQt5.QtGui import QPixmap
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)
QPixmap.grabWindow(QApplication.desktop().winId()).save(filename, 'jpg')
Traceback (most recent call last):
File "C:\Python34\Projects\name.py", line 9, in <module>
QPixmap.grabWindow(QApplication.desktop().winId()).save(filename, 'jpg')
AttributeError: type object 'QPixmap' has no attribute 'grabWindow'
grabWindow
方法现在在QScreen
类中可用。在您需要创建
QScreen
对象,用ex.QtGuiApplication.primaryScreen()
初始化它,然后抓取屏幕您应该改用
QScreen::grabWindow()
。QPixmap::grabWindow()
is deprecated in Qt 5.0 because:相关问题 更多 >
编程相关推荐