2013-04-10 98 views
0

我使用PythonCard来创建我的GUI,并且当前唯一的菜单项是保存并退出。退出功能齐全并关闭程序;但是当我点击保存没有发生。我只能假定命令是错误的。我已经做了一些彻底的搜索,没有发现任何东西。我使用的命令是“保存”。显然这是不正确的。任何人都可以告诉我我需要使用什么命令?添加将保存菜单项添加到我的GUI时遇到问题

Resource File

回答

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

+0

我希望它保存到桌面上默认情况下。你能告诉我这是怎么完成的吗? – user2256760 2013-04-10 15:31:31

+0

保存什么?基本上你会想用“w”(写)标志打开文件路径,然后将数据写入它。查看Python文档:http://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects – 2013-04-10 16:08:27

+0

对,这是我的GUI。这是一个简单的代码编辑器。基本上它是一个记事本GUI。我希望我的保存功能能像通常在记事本中那样操作 - 打开窗口,在其中选择位置。我希望名称区域中的默认值为* .txt这就是真的。 – user2256760 2013-04-12 16:27:13