pyqt5 保存label 显示的图片 到本地
时间: 2023-06-20 10:07:38 浏览: 506
可以使用QPixmap和QFileDialog类来实现将label中显示的图片保存到本地。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QLabel, QPushButton, QFileDialog, QApplication, QWidget
from PyQt5.QtGui import QPixmap
import sys
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.label = QLabel(self)
self.label.setPixmap(QPixmap("image.jpg"))
self.button = QPushButton("Save Image", self)
self.button.clicked.connect(self.save_image)
self.show()
def save_image(self):
# 获取label中显示的图片
pixmap = self.label.pixmap()
# 弹出文件保存对话框
file_path, _ = QFileDialog.getSaveFileName(self, "Save Image", "", "Image files (*.jpg *.png)")
if file_path:
# 保存图片到本地
pixmap.save(file_path)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
```
在这个示例中,我们首先创建了一个QLabel,并在其中显示了一个图片。然后,我们创建了一个QPushButton,当点击这个按钮时,会弹出文件保存对话框,用户可以选择保存图片的路径和格式。最后,我们获取label中显示的图片,将其保存到用户选择的路径中。
阅读全文