我第一次为 Python3 中的程序编写浏览按钮。我一直在搜索互联网和这个网站,甚至是 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
该方法是我在此过程中发现的一些代码与我自己的自定义的混合体。似乎我终于让它工作了(有点),虽然它不完全是我需要的。
激活“浏览”按钮时出现此错误:NameError: global name 'filedialog' is not defined
。
在此过程中我发现了相当相似的问题,但我已经涵盖了所有建议的解决方案。我进入了 IDLE 的“文件对话框”帮助部分,但也没有从那里收集任何东西。
有人介意对此提供一个细分和一些指导吗?我的书都没有专门解决这个问题,我已经检查了提供给其他人的所有解决方案——我迷路了。