我的问题是,当使用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而不是最后一次打开,用正斜杠替换反斜杠,反之亦然
根据要求,以下是发生的事情的截图:
这是第一次打开,初始化选择并向下滚动到对话框时的对话框的样子:
关闭对话框并再次打开它后会发生这种情况,初始化仍然被选中,但它已滚动到顶部: