pyqt保存文件修改文件名
时间: 2024-05-27 18:07:25 浏览: 204
修改文件名
PyQt是Python的GUI编程库,可以用它来创建各种GUI应用程序。要保存文件并修改文件名,可以使用QFileDialog来选择文件路径和文件名,然后使用QFile来保存文件。
以下是一个简单的示例代码,演示了如何使用PyQt保存文件并修改文件名:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
from PyQt5.QtGui import QTextDocument, QTextCursor
from PyQt5.QtCore import QFile, QTextStream
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Save file')
# 创建文本编辑器
self.textEdit = QTextEdit(self)
self.textEdit.setGeometry(10, 10, 230, 100)
# 创建保存按钮
saveButton = QPushButton('Save', self)
saveButton.setGeometry(10, 120, 80, 25)
saveButton.clicked.connect(self.saveFile)
def saveFile(self):
# 显示文件对话框以获取文件路径和名称
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getSaveFileName(self,"Save file", "","All Files (*);;Text Files (*.txt)", options=options)
if fileName:
# 使用QFile保存文件
file = QFile(fileName)
if file.open(QFile.WriteOnly | QFile.Text):
# 获取文本编辑器中的文本
text = self.textEdit.toPlainText()
# 将文本写入文件中
out = QTextStream(file)
out << text
file.flush()
file.close()
# 程序入口
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyWidget()
ex.show()
sys.exit(app.exec_())
```
运行该代码后,单击“Save”按钮将显示一个对话框,您可以在其中输入文件名和保存路径。单击“Save”按钮后,该文件将被保存到指定的位置。
阅读全文