0
我使用PythonCard来创建我的GUI,并且当前唯一的菜单项是保存并退出。退出功能齐全并关闭程序;但是当我点击保存没有发生。我只能假定命令是错误的。我已经做了一些彻底的搜索,没有发现任何东西。我使用的命令是“保存”。显然这是不正确的。任何人都可以告诉我我需要使用什么命令?添加将保存菜单项添加到我的GUI时遇到问题
我使用PythonCard来创建我的GUI,并且当前唯一的菜单项是保存并退出。退出功能齐全并关闭程序;但是当我点击保存没有发生。我只能假定命令是错误的。我已经做了一些彻底的搜索,没有发现任何东西。我使用的命令是“保存”。显然这是不正确的。任何人都可以告诉我我需要使用什么命令?添加将保存菜单项添加到我的GUI时遇到问题
这里有真的没有足够的信息。您需要将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()
我希望它保存到桌面上默认情况下。你能告诉我这是怎么完成的吗? – user2256760 2013-04-10 15:31:31
保存什么?基本上你会想用“w”(写)标志打开文件路径,然后将数据写入它。查看Python文档:http://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects – 2013-04-10 16:08:27
对,这是我的GUI。这是一个简单的代码编辑器。基本上它是一个记事本GUI。我希望我的保存功能能像通常在记事本中那样操作 - 打开窗口,在其中选择位置。我希望名称区域中的默认值为* .txt这就是真的。 – user2256760 2013-04-12 16:27:13