我第一次尝试编写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的“filedialog”帮助部分,但也没有从那里得到任何线索。
请问有人能够详细解释和提供一些指导吗?我的书中没有专门介绍这个问题,我还检查了所有为他人提供的解决方案——我感到很迷茫。
from tkinter import filedialog
- Thomas K