当前位置: 首页 > 面试题库 >

如何在Python中使用tkinter选择目录并存储位置

金令秋
2023-03-14
问题内容

我正在创建一个带有浏览按钮的GUI,我只想返回路径。我一直在寻找使用如下代码的解决方案。

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这是打开文件的超级简单的一行代码。有什么方法可以修改它以返回目录而不是文件?是否有比我发布的代码大块小的选项?


问题答案:

似乎tkFileDialog.askdirectory应该起作用。文件资料



 类似资料:
  • 我编写了一个python selenium脚本,它从下拉列表中选择一个状态值。下拉元素的HTML复制如下: 问题:自动化脚本使用硬编码的xpath语句定位相同的状态值(“CA”)(请参见下面的脚本代码段)。相反,我想使用一个名为“state”的存储变量来选择状态值。 附加说明:我尝试使用其他方法来定位状态值(见下文),但到目前为止,我只成功地使用了上面的硬编码xpath。 driver.findE

  • 问题内容: 因此,我正在编写此存储过程,而且我真的很喜欢SQL。 我对你们的问题是: 我可以选择整行并将其存储在变量中吗? 我知道我可以做类似的事情: 但是我可以从中选择整行并将其存储在变量中吗? 问题答案: 您可以将字段选择为多个变量: 另一种可能更好的方法是使用表变量: 然后,您可以像常规表一样从表变量中进行选择。

  • 我们在《MySQL存储引擎有哪些》一节中介绍了 MySQL 中几种主要的存储引擎以及它们的使用特性,本节将介绍如何根据不同的应用场景去选择合适的存储引擎。   在使用 MySQL 数据库管理系统时,选择一个合适的存储引擎是一个非常复杂的问题。不同的存储引擎都有各自的特性、优势和使用的场合,正确的选择存储引擎可以提高应用的使用效率。   为了能够正确地选择存储引擎,必须掌握各种存储引擎的特性。下面重

  • 我正在尝试制作一个简单的应用程序,在打字时对键盘上的字母进行置乱。我正在使用python和tkinter。我有一个文本小部件,我需要禁用我的应用程序中的键选项卡。我用下面的代码试过了。 此处不使用以下函数: 但是我没有得到预期的结果。我在下面发布了整个代码。 (注意:问题是当其他小部件有焦点时,按下选项卡时,文本光标会出现在文本区域。然后,如果我按下任何字母说,'a'既'a'和'd'被插入到文本字

  • 我有一个Facelets页面,其中包含

  • 问题内容: 默认情况下,flask使用存储在“ template”目录中的模板文件: 有什么方法可以根据登录用户动态选择模板目录?这就是我想要的目录结构: 现在,如果我具有登录用户的用户名和用户激活的模板的名称,是否可以动态选择要加载模板文件的目录?例如, 而不是固定的 我要实现的目标是为我的Web应用程序提供一个类似wordpress的主题系统,用户可以在其中上传/选择其网站的主题。 问题答案: