Python
1import os 2import tkinter as tk 3from tkinter import filedialog 4import tkinter.font 5 6class TkinterClass:7 def __init__(self):8 # define a window9 root = tk.Tk()10 root.geometry("800x600+700+300")11 root.title("pdf ファイル選択")12 13 #フォント設定14 font = tkinter.font.Font(15 root,16 family="Times",17 size=2018 )19 #フレームの作成20 #フレーム0(左上)21 frame_0=tk.LabelFrame(root,text="ファイル選択",foreground="green", font=font)22 frame_0.grid(row=0,column=0)23 24 25 #フレーム0の処理26 var=tk.IntVar()27 var.set(0)28 self.file_name01 = tk.StringVar()29 self.file_name02 = tk.StringVar()30 31 button1 = tk.Button(frame_0, text='File 1 : ', font=('', 12), width=20, height=1)32 button1.bind('<ButtonPress>', self.file_dialog1)33 button1.grid(row=0, column=0)34 label01 = tk.Label(frame_0, textvariable=self.file_name01, font=('', 12), width=20)35 label01.grid(row=0, column=1, sticky=tk.W)36 37 button2 = tk.Button(frame_0, text='File 2 : ', font=('', 12), width=20, height=1)38 button2.bind('<ButtonPress>', self.file_dialog2)39 button2.grid(row=1, column=0)40 label02 = tk.Label(frame_0, textvariable=self.file_name02, font=('', 12), width=20)41 label02.grid(row=1, column=1, sticky=tk.W)42 43 button3 = tk.Button(frame_0, text='リセット', font=('', 12), width=20, height=1)44 button3.bind('<ButtonPress>', self.free_filename)45 button3.grid(row=1, column=2)46 47 root.mainloop()48 49 def file_dialog1(self, event):50 fTyp = [("", "*.pdf; *.py")]51 iDir = os.path.abspath(os.path.dirname(__file__))52 file_name01 = tk.filedialog.askopenfilename(filetypes=fTyp, initialdir=iDir)53 if len(file_name01) == 0:54 self.file_name01.set('選択をキャンセルしました')55 else:56 self.file_name01.set(file_name01)57 58 def file_dialog2(self, event):59 fTyp = [("", "*.pdf; *.py")]60 iDir = os.path.abspath(os.path.dirname(__file__))61 file_name02 = tk.filedialog.askopenfilename(filetypes=fTyp, initialdir=iDir)62 if len(file_name02) == 0:63 self.file_name02.set('選択をキャンセルしました')64 else:65 self.file_name02.set(file_name02)66 67 def free_filename(self, event):68 self.file_name01 = 'File 11 : '69 self.file_name02 = 'File 22 : '70 71 72if __name__ == "__main__":73 TkinterClass()74
0 コメント