相关疑难解决方法(0)

filedialog,tkinter和打开文件

我正在第一次为Python3中的程序编写Browse按钮.我一直在搜索互联网和这个网站,甚至是python标准库.

我找到了示例代码和对事物的非常肤浅的解释,但是我找不到任何解决我直接遇到的问题的东西,或者说是一个足够好的解释,所以我可以根据自己的需要自定义代码.

这是相关的片段:

Button(self, text = "Browse", command = self.load_file, width = 10)\
        .grid(row = 1, column = 0, sticky = W) .....


 def load_file(self):

    filename = filedialog.askopenfilename(filetypes = (("Template files", "*.tplate")
                                                         ,("HTML files", "*.html;*.htm")
                                                         ,("All files", "*.*") ))
    if filename: 
        try: 
            self.settings["template"].set(filename)
        except: 
            messagebox.showerror("Open Source File", "Failed to read file \n'%s'"%filename)
            return
Run Code Online (Sandbox Code Playgroud)

该方法是我在自己的自定义过程中发现的一些代码的混合体.好像我终于让它工作了(有点),虽然它不是我需要它的方式.

当我激活"浏览"按钮时出现此错误:NameError: global name 'filedialog' is not defined.

我一路上发现了类似的问题,但我已经介绍了所有解决方案.我进入了IDLE的'filedialog'帮助部分,但也没有从那里收集任何东西.

有人会介意提供一个细分和一点指导; 我的书都没有专门解决它,我已经检查了提供给其他人的所有解决方案 - 我输了.

python filedialog tkinter global-variables python-3.x

37
推荐指数
1
解决办法
13万
查看次数