2012-07-02 13 views
13

Tworzę GUI z przyciskiem przeglądania, który chcę tylko zwrócić ścieżce. Szukałem rozwiązań przy użyciu kodu takiego jak poniżej.Jak wybrać katalog i zapisać lokalizację za pomocą tkintera w Pythonie

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) 

Jednak wiem Tkinter posiada wbudowany askopenfilename który jest bardzo proste jeden wiersz kodu do otwierania plików. Czy jest jakiś sposób modyfikacji tego, aby zwrócić katalog zamiast pliku? Czy jest mniejsza opcja niż większa część kodu, którą zamieściłem?

Odpowiedz