我使用 PythonCard 制作我的 GUI,我目前唯一的菜单项是保存和退出。退出功能齐全并关闭程序;但是当我点击保存时没有任何反应。我只能假设命令是错误的。我做了一些彻底的搜索,但什么也没找到。我使用的命令是“保存”。显然这是不正确的。谁能告诉我我需要使用什么命令?
问问题
76 次
1 回答
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()
于 2013-04-10T14:18:36.640 回答