tkFileDialog askdirectory 仅在第一次跳转到初始目录

Bal*_*ics 5 python windows tkinter python-2.7

我的问题是,当使用时tkFileDialog.askdirectory,为initialdir设置的目录总是突出显示,因为它应该是这样,但窗口仅在第一次向下滚动到它,任何后续打开的对话框都卡在顶部。这是一个可以尝试的最小示例:

import Tkinter, tkFileDialog, ttk


def get_dir():
    global dir
    dir = tkFileDialog.askdirectory(parent=root, initialdir=dir, title="Select directory")


dir = "c:/work/test"  # Just enter any directory here that has to be reached by scrolling
root = Tkinter.Tk()
btn = ttk.Button(root, text="Open", command=get_dir)
btn.pack(side="left")
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

我使用的是 python 2.7 和 Windows 10,我不确定这个问题是普遍的还是特定于平台的,但如果有人见过类似的东西,我将不胜感激。

到目前为止我尝试过但不起作用的事情:设置固定的初始目录而不是最后打开的目录,用正斜杠替换反斜杠,反之亦然

根据要求,以下是所发生情况的屏幕截图:

这是第一次打开对话框时的样子,选择了初始目录,然后向下滚动到:

这是第一次打开对话框时的样子

这是关闭对话框并再次打开它后发生的情况,initialdir 仍然被选中,但它滚动到顶部:

这是再次打开对话框时的样子