Python Code Notes

Information by python engineer

【tkinter】filedialog(askopenfilename)の使い方【Python】

filedialog実行時

filedialogはファイルダイアログを開いてユーザーにファイル選択をしてもらう際に使用するモジュールです。


【スポンサーリンク】


filedialogの使い方概要

filedialogモジュールのaskopenfilenameメソッドを用いファイルダイアログを表示し、選択したファイルのパスを取得する方法を紹介します。以下の例では、Buttonウィジェットクリック時にファイルダイアログを表示させ、選択したファイルのフルパスをMessageウィジェットに表示させています。

How to use filedialog_1

実行するとMessageとButtonウィジェットが表示され、Buttonをクリックするとファイルダイアログが出現してフォルダ内のtxtファイルが一覧表示されます。

実行時

filedialog表示

ファイルを選択して開くボタンを押すと、選択したファイルのフルパスがMessageに表示されます。

ファイル選択後

この例では、Buttonクリック時に実行する関数内でfiledialogのaskopenfilenameメソッドを実行しています。titlefiletypesパラメータを設定することで、ダイアログのタイトル設定と選択できるファイルの限定(txtファイルのみ表示)を行っています。

その他、各種パラメータにより初期表示フォルダの設定や、複数のファイル選択にも対応しています。

[↑ 目次へ]


【スポンサーリンク】


選択した画像ファイルを表示

ファイルパスの取得だけではなく、具体的な使用例として選択した画像ファイルをtkinter画面に表示させる例を示します。

How to show image selected by filedialog module

実行するとLabelとButtonが表示され、Buttonをクリックするとファイルダイアログが表示されます。ここでは、画像ファイルを選択してもらうためにファイル形式をpngとjpgに限定しています。

画像ファイル選択

画像ファイルを選択して開くボタンを押すと、選択した画像がLabelに表示されます。

tkinter上への画像表示

[↑ 目次へ]


【スポンサーリンク】


filedialog(askopenfilename)のオプション

主なオプション 動作
title ダイアログのタイトル設定
filetypes 表示するファイル拡張子の指定
initialdir 初期表示フォルダの設定

[↑ 目次へ]


【スポンサーリンク】