无法将保存菜单项添加到我的GUI

时间:2013-04-10 07:29:02

标签: python user-interface menu wxpython pythoncard

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

Resource File

1 个答案:

答案 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()

另请参阅wxPython演示,或thisdocs