我在下面创建了一个这样的类。但是当我用“保存文件”按钮绑定一个事件时,wx.filelog 不会设置。这真的很奇怪。所以我把SuperClass改成wx.Frame,然后就成功了。谁能告诉我为什么?谢谢。
class TestDialog(wx.Dialog):
def __init__(
self, parent, ID, title, size=wx.DefaultSize, pos=wx.DefaultPosition,
style=wx.DEFAULT_DIALOG_STYLE,
useMetal=False,):
self.pre = wx.PreDialog()
self.pre.SetExtraStyle(wx.DIALOG_EX_CONTEXTHELP)
self.pre.Create(parent, ID, title, pos, size, style)
self.PostCreate(self.pre)
self.fileButton = wx.Button(self , -1, "save file!")
self.Bind(wx.EVT_BUTTON, self.OnCompressToFileButton, self.fileButton)
def OnCompressToFileButton(self, event):
wildcard = "compress file(*.cof)|*.cof|Lempel-Zivsliding window compressfile(*.lz)|*.lz"
dlg = wx.FileDialog(self, message="Save file as ...", defaultDir=os.getcwd(), defaultFile="", wildcard=wildcard, style=wx.SAVE)
`