TKinter tkFileDialog.askopenfilename 总是在其他窗口后面

BMi*_*ell 5 python tkinter

我想创建一个简单的 TKinter 文件选择对话框,其中包含一个我将从其他脚本而不是更广泛的 GUI 中使用的功能。

我目前的代码是:

# Select a single file and return the full path as a string
def select_file(data_dir):

    chdir(data_dir)

    root = Tkinter.Tk()
    root.withdraw()

    file_path = tkFileDialog.askopenfilename()

    return file_path
Run Code Online (Sandbox Code Playgroud)

当我运行它时,文件对话框总是在其他窗口后面。如果我将 Spyder 最大化,它会在它后面打开,所以我必须最小化。

有一些与此相关的问题,但我一直无法使任何建议的代码工作,因此如果这被视为重复问题,我们深表歉意。

Clo*_*ion 1

只需要使用root.deiconify()file_path = tkFileDialog.askopenfilename()

但在这里创建一个新的并不是一个好主意Tk