[PyQt5-Node-Editor][进阶篇]使用Pyqt5制作节点编辑器(25)——标题显示文件修改状态

目标

请添加图片描述

在标题栏内将显示当前的打开的文件以及文件是否被修改
在执行修改后,文件名后面会加上*
除此之外,增加修改询问保存功能
在文件修改后,当程序关闭或者打开其他文件或创造新文件时,会询问是否保存

实现

是否保存

在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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值