pyqt5中,按一个按钮,把一个label上的Pixmap存储到当前目录下的一个文件夹中,这个文件夹路径用户不知道
时间: 2023-07-16 13:14:06 浏览: 96
可以使用`QFileDialog`来让用户选择要保存文件的路径,然后再将`QPixmap`保存到该路径下的文件中。
以下是一个简单的示例代码:
```python
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton, QFileDialog
from PyQt5.QtGui import QPixmap
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.label = QLabel(self)
self.label.setPixmap(QPixmap("image.png")) # 设置初始的图片
self.button = QPushButton("Save", self)
self.button.clicked.connect(self.save_image)
def save_image(self):
# 弹出文件选择对话框,让用户选择要保存的路径
file_path, _ = QFileDialog.getSaveFileName(self, "Save Image", "", "Images (*.png *.jpg *.bmp)")
if file_path: # 如果用户选择了路径
# 获取label上的Pixmap,并将其保存到文件中
pixmap = self.label.pixmap()
pixmap.save(file_path)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个 `QMainWindow`,并在其中添加了一个 `QLabel` 和一个 `QPushButton`。当用户点击按钮时,程序会弹出文件选择对话框,让用户选择要保存文件的路径。如果用户选择了路径,则程序会获取 label 上的 `QPixmap`,并将其保存到用户选择的路径下的文件中。
阅读全文