44

パスのみを返したい参照ボタンを備えた GUI を作成しています。以下のようなコードを使用したソリューションを検討してきました。

Tkinter.Button(subframe, text = "Browse", command = self.loadtemplate, width = 10).pack()

   def loadtemplate(self): 
        filename = tkFileDialog.askopenfilename(filetypes = (("Template files", "*.tplate")
                                                             ,("HTML files", "*.html;*.htm")
                                                             ,("All files", "*.*") ))
        if filename: 
            try: 
                self.settings["template"].set(filename)
            except: 
                tkMessageBox.showerror("Open Source File", "Failed to read file \n'%s'"%filename)

askopenfilenameただし、Tkinter にはファイルを開くための非常に簡単な 1 行のコードが組み込まれていることは知っています。ファイルの代わりにディレクトリを返すようにこれを変更する方法はありますか? 私が投稿したコードのより大きなチャンクよりも小さなオプションはありますか?

4

2 に答える 2

96

動作するtkFileDialog.askdirectoryはずです。ドキュメンテーション

于 2012-07-02T14:58:16.730 に答える