PythonのTKinterで以下のようなイメージのGUIアプリを作ろうと思っています。
パス入力or参照ボタンでディレクトリ指定すると、そのディレクトリ内の全てのファイル、フォルダが下のボックス内に表示されるようにしたいです。
また、その中にテキストファイル(.txt)があった場合はファイル名の頭にチェックボックスをつけたいです。
現時点では真ん中の表以外のところはできています。「実行」の処理内容は後程実装しようと思い、今は適当なメッセージを出すようにしています。コードは以下です。
python
import os,sys from tkinter import * from tkinter import ttk from tkinter import messagebox from tkinter import filedialog # フォルダ指定の関数 def dirdialog_clicked(): iDir = os.path.abspath(os.path.dirname(__file__)) iDirPath = filedialog.askdirectory(initialdir = iDir) entry1.set(iDirPath) # 実行ボタン押下時の実行関数 def conductMain(): text = "" dirPath = entry1.get() if dirPath: text += "フォルダパス:" + dirPath + "\n" if text: messagebox.showinfo("info", text) else: messagebox.showerror("error", "パスの指定がありません。") if __name__ == "__main__": # rootの作成 root = Tk() root.geometry('400x300') root.title("サンプル") # Frame1の作成 frame1 = ttk.Frame(root, padding=10) frame1.grid(row=0, column=1, sticky=E) # 「フォルダ参照」ラベルの作成 IDirLabel = ttk.Label(frame1, text="フォルダ参照>>", padding=(5, 2)) IDirLabel.pack(side=LEFT) # 「フォルダ参照」エントリーの作成 entry1 = StringVar() IDirEntry = ttk.Entry(frame1, textvariable=entry1, width=30) IDirEntry.pack(side=LEFT) # 「フォルダ参照」ボタンの作成 IDirButton = ttk.Button(frame1, text="参照", command=dirdialog_clicked) IDirButton.pack(side=LEFT) # Frame2の作成 frame2 = ttk.Frame(root, padding=10) frame2.grid(row=5,column=1,sticky=W) # 実行ボタンの設置 button1 = ttk.Button(frame3, text="実行", command=conductMain) button1.pack(fill = "x", padx=30, side = "left") root.mainloop()
詳しい方教えていただけると幸いです。よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう