0

我使用 PythonCard 制作我的 GUI,我目前唯一的菜单项是保存和退出。退出功能齐全并关闭程序;但是当我点击保存时没有任何反应。我只能假设命令是错误的。我做了一些彻底的搜索,但什么也没找到。我使用的命令是“保存”。显然这是不正确的。谁能告诉我我需要使用什么命令?

资源文件

4

1 回答 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()

另请参阅 wxPython 演示,或文档

于 2013-04-10T14:18:36.640 回答