Python3で、tkinterを使用して、当初入っていたエディットボックスの値(初期値)を
フォルダダイアログ(またはファイル)で取得した値(フォルダ名、ファイル名)に変更したい。
Static3 = tkinter.Label(text=u'参照先', width=18,height=1,font=('Helvetica', '11',"bold"),foreground='#000000', background='#ffaacc') Static3.place(x=50, y=120) #エントリー EditBox3 = tkinter.Entry(width=50,font=('Helvetica', '11',"bold"),) EditBox3.insert(tkinter.END,r"C:\Users\Desktop") EditBox3.place(x=240, y=120)
と、初期値はデスクトップをパス名としております。
ファイルダイアログを開くボタンを設け、そのボタンを押すと、
ダイアログが開き、ファイルを選択できるようにし、選択したファイル名をエディットボックス(Static3)に
入れたいです。
#ディレクトル参照 typ = [('csvファイル','*.csv')] dir = os.getcwd() def callback3(event): fle = tkinter.filedialog.askopenfilename(filetypes = typ, initialdir = dir) Button3 = tkinter.Button(text=u'参照', width=5,height=1,font=('Helvetica', '11',"bold"),foreground='#000000', background='#ffaacc') Button3.bind("<Button-1>",callback3) Button3.place(x=650, y=75)
上記コードは、ボタンを押し、ファイルを取得するコードです。
fleに値が入ると思うのですが、その後どのように書けばいいでしょうか。
ボタンを押すと、ラベル更新という説明のあったサイトがあったので、
参考にしましたが、ラベルを更新するだけでエディットボックスは分かりませんでした。
stringVarを使うのでしょうか。
ご教示いただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/21 11:22
2019/04/21 11:42