2012-06-25 66 views
1

我想要打開的對話框通過*.spectrum篩選文件或不篩選文件(*.* all files)。設置打開和保存對話框的擴展類型

我還希望保存對話框在保存時建議.spectrum擴展名。常見的new file.ext其中new file突出顯示供我們覆蓋。


我已經設置了wildcard = "*.spectrum"兩個選項,但請給我一個更完整的解決方案。

回答

1

我已經寫了關於這個問題的一對夫婦的文章:

基本上要用於打開和保存對話框什麼是這樣的:

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() 

注意:代碼直接從我的博客採取,只是稍作修改。

+0

...並設置'defaultFile =「something.spectrum」'建議'.spectrum'擴展名。謝謝。 – aitchnyu

相關問題