Я создаю графический интерфейс с кнопкой обзора, которую я хочу вернуть только путем. Я искал решения, используя код, как показано ниже.
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)
Однако я знаю, что Tkinter имеет встроенный askopenfilename
, который представляет собой очень простую строку кода для открытия файлов. Есть ли способ изменить это, чтобы вернуть каталог вместо файла? Есть ли меньший вариант, чем больший фрагмент кода, который я разместил?