Python Webアプリケーション

【Python/tkinter】GUIツールでファイル選択処理を実装する

この記事は約3分で読めます。

 

Tkinterでファイル選択処理を実装

 

今回はpythonのGUIツール作成用ライブラリであるtkinterを使用してデスクトップ上でファイルを選択をクリック→ファイルエクスプローラーを起動→ファイルを選択するという処理を実装していきたいと思います。

 

 

# Tkinterのライブラリを取り込む
import tkinter
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from tkinter import messagebox
import os


# ファイルの参照処理
def click_refer_button():
    fTyp = [("","*")]
    iDir = os.path.abspath(os.path.dirname(__file__))
    filepath = filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir)
    file_path.set(filepath)


if __name__ == '__main__':
    # ウィンドウを作成
    root = tkinter.Tk()
    root.title("hello world") # アプリの名前
    root.geometry("500x300") # アプリの画面サイズ

    # Frame1の作成
    frame1 = ttk.Frame(root, padding=10)
    frame1.grid()

    # 「ファイル」ラベルの作成
    s = StringVar()
    s.set('ファイル名:')
    label1 = ttk.Label(frame1, textvariable=s)
    label1.grid(row=0, column=0)

    # 参照ファイルのパスを表示するテキストボックスの作成
    file_path = StringVar()
    filepath_entry = ttk.Entry(frame1, textvariable=file_path, width=50)
    filepath_entry.grid(row=0, column=1)

    # 参照ボタンの作成
    refer_button = ttk.Button(root, text=u'参照', command=click_refer_button)
    refer_button.grid(row=0, column=2)

    # ツールを起動
    root.mainloop()
Tkinter_filedialog/desktop_app.py at master · beginerSE/Tkinter_filedialog
pythonGUI作成ライブラリ「tkinter」でファイル選択処理を実装する. Contribute to beginerSE/Tkinter_filedialog development by creating an account on GitHub.

 

 

実行結果

 

 

 

 

 

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

  1. […] 関連記事:【Python/tkinter】GUIツールにファイル選択処理を実装する […]

  2. […] →【Python/tkinter】GUIツールでファイル選択処理を実装する […]

  3. […] 関連記事:【Python/tkinter】GUIツールでファイル選択処理を実装する […]

タイトルとURLをコピーしました