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

时间:2017-08-31 16:00:00

标签: python windows python-2.7 tkinter

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

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()

我使用的是python 2.7和Windows 10,我不确定这个问题是通用的还是特定于平台的,但是如果有人看到类似的东西,我会很感激帮助。

到目前为止我尝试过的东西,但是没有用:设置一个固定的initialdir而不是最后一次打开,用正斜杠替换反斜杠,反之亦然

根据要求,以下是发生的事情的截图:

这是第一次打开,初始化选择并向下滚动到对话框时的对话框的样子:

This is how the dialog looks like when opened for the first time

关闭对话框并再次打开它后会发生这种情况,初始化仍然被选中,但它已滚动到顶部:

This is how the dialog looks like when opened again

0 个答案:

没有答案