|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如下所示代码 已经调用文件对话框,但是如何完成一个TXT文件的的保存呢?
例如保存内容是 '你好,这个是文本文件' 这行字符串内容
- from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QFileDialog
- class MyWindow(QMainWindow):
- def __init__(self):
- super().__init__()
- self.setWindowTitle("文件对话框示例")
- self.setGeometry(100, 100, 300, 200)
- self.button = QPushButton("保存结果", self)
- self.button.clicked.connect(self.showFileDialog)
- self.button.setGeometry(50, 50, 200, 100)
- def showFileDialog(self):
- options = QFileDialog.Options()
- options |= QFileDialog.DontUseNativeDialog # 使用PySide6的文件对话框而不是操作系统的原生对话框
- fileName, _ = QFileDialog.getSaveFileName(self, "保存文件", "", "文本文件 (*.txt)", options=options)
- if fileName:
- print("选择的文件路径:", fileName)
- app = QApplication([])
- window = MyWindow()
- window.show()
- app.exec()
复制代码
要完成保存文件的任务,可以在 showFileDialog 方法中添加以下代码:
- def showFileDialog(self):
- options = QFileDialog.Options()
- options |= QFileDialog.DontUseNativeDialog
- fileName, _ = QFileDialog.getSaveFileName(self, "保存文件", "", "文本文件 (*.txt)", options=options)
- if fileName:
- with open(fileName, 'w') as file:
- file.write('你好,这个是文本文件')
- print("选择的文件路径:", fileName)
复制代码
这段代码中,我们使用 QFileDialog.getSaveFileName 方法获取用户选择的文件路径和文件名。然后,我们使用 open 函数以写入模式打开文件,并将要保存的内容写入文件中。最后,我们打印出选择的文件路径。
注意:在使用 open 函数打开文件时,我们使用了 'w' 参数,表示以写入模式打开文件。如果文件已经存在,它将被覆盖。如果你希望追加内容而不是覆盖原有内容,可以使用 'a' 参数来以追加模式打开文件。
|
|