将“保存”菜单项添加到我的GUI时出现问题

2024-04-20 14:13:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用PythonCard来制作GUI,目前仅有的菜单项是Save和Exit。Exit功能齐全,可以关闭程序;但是当我单击Save时,什么也没有发生。我只能假设命令是错误的。我找了些遍,什么也没找到。我使用的命令是“保存”。显然这是不对的。有人能告诉我需要使用什么命令吗?你知道吗

Resource File


Tags: 命令save错误exitguiresourcefile菜单项
1条回答
网友
1楼 · 发布于 2024-04-20 14:13:21

这里真的没有足够的信息。您需要将EVT\u菜单绑定到save菜单项的事件处理程序。然后在事件处理程序中,您必须定义“Save”行为是什么。例如,它是保存到数据库、文件还是什么?一旦你弄明白了,你就把它放到你的处理程序中去做,或者让处理程序启动一个线程。你知道吗

编辑:如果要保存文件,请参阅wx.FileDialog文件并将样式标志设置为wx.保存. 这样的方法应该有用:

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

相关问题 更多 >