2012-07-02 5 views
13

Sto creando una GUI con un pulsante Sfoglia che voglio solo restituire il percorso. Sono stato a guardare le soluzioni utilizzando il codice come di seguito.Come selezionare una directory e memorizzare la posizione utilizzando tkinter in Python

Tkinter.Button(subframe, text = "Browse", command = self.loadtemplate, width = 10).pack() 

    def loadtemplate(self): 
     filename = tkFileDialog.askopenfilename(filetypes = (("Template files", "*.tplate") 
                  ,("HTML files", "*.html;*.htm") 
                  ,("All files", "*.*"))) 
     if filename: 
      try: 
       self.settings["template"].set(filename) 
      except: 
       tkMessageBox.showerror("Open Source File", "Failed to read file \n'%s'"%filename) 

però so Tkinter è dotato di un askopenfilename che è un super facile una riga di codice per aprire i file. C'è un modo per modificare questo per restituire la directory invece di un file? C'è un'opzione più piccola rispetto al più grande pezzo di codice che ho postato?

risposta

Problemi correlati