我正在wxPython中构建一个应用程序,我在一个博客上读到,你不能同时在同一个应用程序上使用wx.FD_OPEN和wx.FD_SAVE,这是真的吗?
如果这是真的,这是否意味着我必须搬到Tkinter?
编辑:我目前拥有的。
SAVE_FILE_ID = wx.NewId()
self.Bind(wx.EVT_MENU, self.saveFile, id=SAVE_FILE_ID)
LOAD_FILE_ID = wx.NewId()
self.Bind(wx.EVT_MENU, self.loadFile, id=LOAD_FILE_ID)
accel_tbl = wx.AcceleratorTable([(wx.ACCEL_CTRL, ord('O'), LOAD_FILE_ID ),
(wx.ACCEL_CTRL, ord('S'), SAVE_FILE_ID )])
self.SetAcceleratorTable(accel_tbl)
def saveFile(self, event):
saveFileDialog = wx.FileDialog(self, "Save As", "", "",
"Python files (*.py)|*.py",
wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
self.text.SaveFile(saveFileDialog.GetPath())
event.Skip()
def loadFile(self, event):
openFileDialog = wx.FileDialog(self, "Open", "", "",
"Python files (*.py)|*.py",
wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
self.text.LoadFile(openFileDialog.GetPath())
event.Skip()
我不确定我是否理解问题所在。当我把这段代码放到实际运行的代码中时,它对我很好:
我在Windows 7上使用wxPython 2.8.12.1和python2.6.6
相关问题 更多 >
编程相关推荐