1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python另存为对话框_在保存对话框wxpython中实现“另存为”

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

时间:2019-10-19 07:17:18

相关推荐

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}$

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。