python另存为对话框_在保存对话框wxpython中实现“另存为”

我有一个保存例程,它应该以以下方式提示用户:如果当前选定的文件名存在,则提示覆盖

如果当前选定的文件名为空(即“”),请设置一个对话框,要求用户插入文件名

如果当前选择的文件名不存在,请保存!在

我的代码目前如下,但我觉得应该有一个更好的方法来做到这一点。“是的,用户现在将被提示为“是,但我想取消”对话框。我真的找不到任何方法将“否”按钮更改为“另存为”按钮,该按钮将打开一个用户可以插入所需文件名的对话框。有什么改进的建议吗?在def saveProject(window):

if os.path.exists(window.getGlobalSettings().getCurrentFileName()): #File exists from before

dlg = wx.MessageDialog(window,

"Overwrite existing project file " + window.getGlobalSettings().getCurrentFileName() + "?",

"Overwrite existing project file",

wx.SAVE|wx.CANCEL|wx.ICON_QUESTION)

result = dlg.ShowModal()

dlg.Destroy()

if result == wx.ID_YES:

save(window,currentFileName)

return True

elif result == wx.ID_SAVEAS:

#TODO: do shit here

return False

elif result == wx.ID_NO:

return False

elif result == wx.ID_CANCEL:

return False

elif window.getGlobalSettings().getCurrentFileName == "":

#TODO: do shit here

return False

else:

save(window,window.getGlobalSettings().getCurrentFileName())

return True

更新

代码已成功更改为:

^{pr2}$

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值