pyqt5 保存到指定文件夹
时间: 2023-09-18 14:10:38 浏览: 389
你可以使用QFileDialog获取要保存的文件的路径,然后使用QFile将数据保存到文件中。下面是一个例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
from PyQt5.QtCore import QFile
class SaveFile(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建保存按钮
self.saveBtn = QPushButton('保存', self)
self.saveBtn.clicked.connect(self.saveFile)
self.saveBtn.move(50, 50)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('保存文件')
self.show()
def saveFile(self):
# 获取要保存的文件的路径
fileName, _ = QFileDialog.getSaveFileName(self, '保存文件', '', 'Text files (*.txt)')
if fileName:
# 使用QFile将数据保存到文件中
with QFile(fileName) as file:
if file.open(QFile.WriteOnly | QFile.Text):
file.write('Hello, PyQt5!')
file.close()
if __name__ == '__main__':
app = QApplication([])
ex = SaveFile()
app.exec_()
```
这个例子中,当用户单击"保存"按钮时,会弹出一个文件对话框,用户可以选择要保存的文件路径和文件名。然后,程序将 "Hello, PyQt5!" 写入到用户选择的文件中。
阅读全文