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