马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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' 参数来以追加模式打开文件。
|