首页 > 解决方案 > pyqt5中的截图

问题描述

您好,我正在创建一个屏幕截图应用程序,并且正在向标签显示图像。下面是我如何保存和显示此图像的简要代码块。

self.snippedImg = ImageGrab.grab(bbox=r.getCoords()) # got what I needed
self.snippedImg.save("snips/testImage.png") # Don't want to have to save it to use this image

self.screenshotLabel = QtWidgets.QLabel(self)
self.pixmap = QtGui.QPixmap('snips/testImage.png')
self.screenshotLabel.setPixmap(self.pixmap)
self.setCentralWidget(self.screenshotLabel)
self.screenshotLabel.setAlignment(QtCore.Qt.AlignCenter)

理想情况下,代码看起来像......其中 x 将是存储的非文件图像。

x = ImageGrab.grab(bbox=r.getCoords())
self.screenshotLabel = QtWidgets.QLabel(self)
self.pixmap = QtGui.QPixmap(x)
self.screenshotLabel.setPixmap(self.pixmap)
self.setCentralWidget(self.screenshotLabel)
self.screenshotLabel.setAlignment(QtCore.Qt.AlignCenter)

如果我可以单独使用 PYQT5(没有 PIL)那就更好了。我会快速回复后续问题。谢谢你。

标签: pythonpyqtpyqt5

解决方案


推荐阅读