web-dev-qa-db-ja.com

python tkInter browse folder button

Tkinterを使用してフォルダーの参照ボタンを作成し、パスを変数に保存したいと思います。これまでのところ、パスを印刷することはできますが、変数に保存することはできません。あなたがアドバイスしていただけますか?

以下に、使用するコードを添付します。

from tkinter import filedialog
from tkinter import *

def browse_button():
    filename = filedialog.askdirectory()
    print(filename)
    return filename


root = Tk()
v = StringVar()
button2 = Button(text="Browse", command=browse_button).grid(row=0, column=3)

mainloop()

よろしくお願いします!

10
Giorgos Synetos

ディレクトリパスをグローバル変数として保存し、それを使用してラベルを設定する例を次に示します。

from tkinter import filedialog
from tkinter import *

def browse_button():
    # Allow user to select a directory and store it in global var
    # called folder_path
    global folder_path
    filename = filedialog.askdirectory()
    folder_path.set(filename)
    print(filename)


root = Tk()
folder_path = StringVar()
lbl1 = Label(master=root,textvariable=folder_path)
lbl1.grid(row=0, column=1)
button2 = Button(text="Browse", command=browse_button)
button2.grid(row=0, column=3)

mainloop()
15
scotty3785