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