質問: tk.Button(win,text='folder Open',command=fileButton_click) fileButton.pack() # windowを動かす win.mainloop() print('the end of program.') ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > 1. フォルダ選択のたびに,リストボックス内の要素をすべて消し,選択フォルダ内のファイルのみにする方法がわからない. > > > `tkinter.Listbox.delete()` にてリストの先頭(`0`)から最後(`tk.END`)までを削除すると良いかと思います ``` # ファイルリストをクリア fileListBox.delete(0, tk.END) ``` > > 2. 取得したファイルリストを代入すると,縦方向に並ばず,すべてまとめて一つの文字列としてリストボックスに表示される理由がわからない. > > > `tkinter.Listbox.insert()` の第2引数(以降)の渡し方は、アイテムのリストではなく可変長引数となっておりますので、リストを**Unpack**して ``` # ファイルリストをリストボックスに格納 fileListBox.insert(tk.END, *file_List) ``` となるかと思います。 もしくは単純にループで1つづつ ``` # ファイルリストをリストボックスに格納 for f in file_List: fileListBox.insert(tk.END,f) ``` でよいですね。