【发布时间】:2020-07-21 10:22:16
【问题描述】:
我正在做一个记事本克隆。虽然保存文件很简单,但我有点陷入以下问题:
QFileDialog.getSavefile() 总是提示用户保存文件,即使该文件之前已保存并且没有对其进行任何更改。如果没有对文件进行任何更改,如何让我的记事本智能忽略保存命令?就像 Windows 中真正的记事本一样。
这是我项目中保存功能的摘录:
def save_file(self):
"""
Saves the user's work.
:return: True if the saving is successful. False if otherwise
"""
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
file_name, _ = QFileDialog.getSaveFileName(self,"Save File","","All Files(*);;Text Files(*.txt)",options = options)
if file_name:
f = open(file_name, 'w')
text = self.ui.textEdit.toPlainText()
f.write(text)
self.setWindowTitle(str(os.path.basename(file_name)) + " - Notepad Alpha")
f.close()
return True
else:
return False
【问题讨论】:
标签: python python-3.x pyqt pyqt5 qfiledialog