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 仍然被选中,但它滚动到顶部: