python - 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)那就更好了。我会快速回复后续问题。谢谢你。
解决方案
推荐阅读
- html - 如何使 html 页面显示文件而不是下载文件?
- ruby - 为什么将传递给方法的字符串文字更改为参数之一?
- amazon-web-services - 在 ssh 上使用 pipenv 命令的问题
- swift - 如何在swiftUI中以高性能显示来自Observable Object的数据?
- c# - C# 中的 MySQL:如何启用流量压缩?
- c# - 更改 Instagram 个人资料图片
- python - 如何检查类属性的设置器中的名称 isalpha() 是否?
- html - 如何删除 TWIG for Drupal 中的部分代码?
- java - 如何使用 apache camel 根据内容大小添加另一个 xml 标签
- python - 将 MacBook 更新到 macOS Catalina 后出现 Anaconda 问题