pyqt5保存文件,覆盖保存
时间: 2023-06-29 15:14:17 浏览: 217
利用QT创建文件并保存
要实现覆盖保存文件,可以使用QFileDialog来获取文件的保存路径,然后使用QFile写入文件内容。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QFileDialog
from PyQt5.QtCore import QFile, QTextStream
app = QApplication([])
# 弹出文件保存对话框
file_path, _ = QFileDialog.getSaveFileName(None, "Save File", "", "Text Files (*.txt)")
# 如果用户选择了保存文件
if file_path:
# 用QFile写入文件内容
file = QFile(file_path)
if file.open(QFile.WriteOnly | QFile.Truncate):
text = "Hello World!"
out = QTextStream(file)
out << text
file.close()
```
在上面的代码中,我们首先使用QFileDialog.getSaveFileName弹出文件保存对话框,让用户选择需要保存的文件路径和文件名。如果用户选择了保存文件,我们就使用QFile写入文件内容,这里我们使用了QTextStream来写入文本内容。最后,我们必须关闭文件以确保文件写入成功。
阅读全文