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」ヘルプセクションに移動しましたが、そこからも何も収集しませんでした。
誰かがこれについての内訳と少しのガイダンスを提供してくれませんか。私の本のどれもそれを具体的に扱っていません、そして私は他の人に提供されたすべての解決策をチェックしました—私は迷子になっています。