私は複数のファイルを選択してその名前を印刷するコードを持っています。しかし、私は彼らが私がそれらを選択している順序ではないことが分かった。印刷中に、私が最初にFILE2その後、FILE3その後、FILE1を選択した場合、私はFILE1、FILE2、FILE3としてファイル名を持っている場合などと言うと、それはこの順番でFILE1、FILE2、FILE3を示しています。 私が書いたコードは、私が欲しいものを達成するためにどのように助けてください、このpyqtでファイルを選択する方法は?
global desktop1
global filesnames1
file_name = QtGui.QFileDialog()
file = file_name.getOpenFileNames(self, "Select the file to add", desktop1,
"source File (*.MOV;*.MP4)")
filesnames1=list(file)
for i in filesnames1:
print i
のようなものです。
変数を** list **とするのではなく、解決策が見つかりました。** set *として宣言する必要があります。 * coz listは、setがそうでない要素を常にソートします。 –
これは完全に間違っています。セットには定義された順序はありません。ファイルのリストをセットに変換すると、それらのファイルを反復するときに望む順番で表示されると、それは完全に一致します。より多くのファイルを選択してみてください。それらのファイルを反復処理するときに「間違った」順序で表示されることはほとんど確実です。 – ekhumoro
@ekhumoroはいu r右。正しくチェックせずに決定に来て申し訳ありません。 –