1
我想要打開的對話框通過*.spectrum
篩選文件或不篩選文件(*.* all files
)。設置打開和保存對話框的擴展類型
我還希望保存對話框在保存時建議.spectrum
擴展名。常見的new file.ext
其中new file
突出顯示供我們覆蓋。
我已經設置了wildcard = "*.spectrum"
兩個選項,但請給我一個更完整的解決方案。
我想要打開的對話框通過*.spectrum
篩選文件或不篩選文件(*.* all files
)。設置打開和保存對話框的擴展類型
我還希望保存對話框在保存時建議.spectrum
擴展名。常見的new file.ext
其中new file
突出顯示供我們覆蓋。
我已經設置了wildcard = "*.spectrum"
兩個選項,但請給我一個更完整的解決方案。
我已經寫了關於這個問題的一對夫婦的文章:
基本上要用於打開和保存對話框什麼是這樣的:
wildcard = "Python source (*.spectrum)|*.spectrum|" \
"All files (*.*)|*.*"
然後在代碼中,你會做這樣的事情:
def onOpenFile(self, event):
"""
Create and show the Open FileDialog
"""
dlg = wx.FileDialog(
self, message="Choose a file",
defaultDir=self.currentDirectory,
defaultFile="",
wildcard=wildcard,
style=wx.OPEN | wx.MULTIPLE | wx.CHANGE_DIR
)
if dlg.ShowModal() == wx.ID_OK:
paths = dlg.GetPaths()
print "You chose the following file(s):"
for path in paths:
print path
dlg.Destroy()
#----------------------------------------------------------------------
def onSaveFile(self, event):
"""
Create and show the Save FileDialog
"""
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()
注意:代碼直接從我的博客採取,只是稍作修改。
...並設置'defaultFile =「something.spectrum」'建議'.spectrum'擴展名。謝謝。 – aitchnyu