我的问题是,当使用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()
我使用Python 2.7和Windows 10,我不确定这个问题是普遍的还是平台特定的,但如果有人看到类似的东西,我将不胜感激。
到目前为止我尝试过的东西,但没有工作:设置一个固定的initialdir而不是最后打开,用正斜杠replace反斜杠,反之亦然
根据要求,这里是发生了什么的截图:
这是第一次打开对话框时的样子,initialdir被选中,然后向下滚动到:
这是closures对话框并再次打开后发生的情况,initialdir仍然处于选中状态,但它被滚动到顶部: