【发布时间】:2015-07-01 00:12:48
【问题描述】:
我的 wxpython GUI 有一个打开 FileDialog 的方法:
def open_filedlg(self,event):
dlg = wx.FileDialog(self, "Choose XYZ file", getcwd(), "",
"XYZ files (*.dat)|*.dat|(*.xyz)|*.xyz", wx.OPEN)
if dlg.ShowModal() == wx.ID_OK:
self.xyz_source=str(dlg.GetPath())
self.fname_txt_ctl.SetValue(self.xyz_source)
dlg.Destroy()
return
if dlg.ShowModal() == wx.ID_CANCEL:
dlg.Destroy()
return
如果我想取消,我必须按两次“取消”按钮。如果我颠倒条件的顺序,Cancel 可以正常工作,但是我必须点击“Open”按钮两次才能获得文件名。使用“elif”而不是第二个“if”不会改变行为。这样做的正确方法是什么?谢谢。
【问题讨论】:
标签: wxpython filedialog