我正在为Python3中的程序首次编写浏览按钮。我一直在搜索互联网和这个网站,甚至是Python标准库。filedialog,tkinter和打开文件
我已经找到示例代码和很肤浅的事物解释,但是我一直没能找到任何解决我直接遇到的问题的东西,或者足够好的解释,所以我可以根据自己的需要定制代码。
下面是相关片段:
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的'filedialog'帮助部分,但没有从那里收集任何东西。
会有人介意提供一个细分和一点点的指导;我的书中没有一本具体解决它,而且我检查了提供给其他人的所有解决方案 - 我迷路了。
你输入了吗? '从tkinter import filed filedogog' – 2012-02-11 11:50:43