【发布时间】:2014-09-07 17:58:54
【问题描述】:
所以我可以通过 IDLE 完美地运行它,但是当我尝试通过双击通过 shell 运行它时,当我单击“选择目录”按钮时会得到以下信息:
"NameError: name 'filedialog' is not defined"
我只是掌握了 tkinter 的窍门,如果您看到任何其他可以以更好的方式编码的内容,我愿意接受批评。
from tkinter import *
import os, subprocess, shutil
window = Tk()
currentdir = StringVar()
def getdir():
global currentdir
currentdir.set(filedialog.askdirectory(initialdir = os.getcwd()))
def run():
window.destroy()
seldirbtn = Button(window, text = "Select Directory", command = getdir)
seldirbtn.grid(row =0, column =0)
seldirlbl = Label(window, textvariable = currentdir)
seldirlbl.grid(row =0, column =2)
runbtn = Button(window, text = "RUN", command = run)
runbtn.grid(row = 1, column =1)
window.mainloop()
【问题讨论】:
标签: python-3.x tkinter filedialog