目标
在标题栏内将显示当前的打开的文件以及文件是否被修改
在执行修改后,文件名后面会加上*
除此之外,增加修改询问保存功能
在文件修改后,当程序关闭或者打开其他文件或创造新文件时,会询问是否保存
实现
是否保存
在Main里建立方法maybeSave
def maybeSave(self):
if not self.isModified():
return True
messageBox = QMessageBox(QMessageBox.Warning, "修改未保存",
"该文件已经被修改。\n你希望保存你的修改内容吗",
QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel
)
messageBox.button(QMessageBox.Save).setText("保存")
messageBox.button(QMessageBox.Discard).setText("继续修改")
messageBox.button(QMessageBox.Cancel).setText("不保存")
res = messageBox.exec_()
if res == QMessageBox.Save:
return self.onFileSave()
elif res == QMessageBox.Discard:
return False
return True
其中s