我使用PythonCard制作我的GUI,我目前唯一的菜单项是Save and Exit。退出功能完全正常并关闭程序;但当我点击保存没有任何反应。我只能假设命令错了。我做了一些彻底的搜索,一无所获。我用的命令是“保存”。显然这是不正确的。谁能告诉我需要使用什么命令?
答案 0 :(得分:0)
这里真的没有足够的信息。您需要将EVT_MENU绑定到保存菜单项的事件处理程序。然后在事件处理程序中,您将必须定义“保存”行为。例如,它是保存到数据库,文件还是什么?一旦你弄明白了,你就把它放在你的处理程序中并执行它或让处理程序启动一个线程。
编辑:如果要保存文件,请参阅wx.FileDialog并将样式标志设置为wx.SAVE。这样的事情应该有效:
def onSaveFile(self, event):
"""
Create and show the Save FileDialog
"""
wildcard = "Text (*.txt)|*.txt|" \
"All files (*.*)|*.*"
dlg = wx.FileDialog(
self, message="Save file as ...",
defaultDir=self.currentDirectory,
defaultFile="", wildcard=wildcard, style=wx.SAVE
)
if dlg.ShowModal() == wx.ID_OK:
path = dlg.GetPath()
print "You chose the following filename: %s" % path
dlg.Destroy()