TkFileDialog.askopenfilenames()顺序与选择顺序不同

时间:2015-01-05 15:04:35

标签: python tkinter tk

我注意到tkFileDialog.askopenfilenames()返回的列表与您选择文件的顺序不一致。实际上,最后选择的文件首先出现!其他所选文件的顺序正确。

给出的示例:当有4个文件时:file1.txtfile2.txtfile3.txtfile4.txt;

  • 选择file1file4时,您会得到:file4.txtfile1.txtfile2.txtfile3.txt
  • 选择file1然后选择file 2时,您会得到:file2.txtfile1.txt
  • 选择file1file3时,您会得到:file3.txtfile1.txtfile2.txt

选择文件时,您可以在对话框中看到字符串。

这种行为对我来说非常恼火,因为我使用选择顺序在一个图中绘制所有数据。由于这种行为,我最终得到一个图例,其中最后一个文件是第一个文件,然后依次正确列出其他文件。

有人知道如何解决这个问题吗?我知道我可以对结果列表进行排序,但考虑到我以后可能想要选择例如file2file3file1file4。我不能总是应用这个技巧。

重现此行为的代码:

import Tkinter,tkFileDialog
root = Tkinter.Tk()

myList = tkFileDialog.askopenfilenames(parent=root,title='Choose a file') 

0 个答案:

没有答案