簡體   English   中英

PyQt-“告訴” QFileDialog忽略別名嗎?

[英]PyQt - “tell” QFileDialog to ignore alias?

我正在使用OSX,並且正在嘗試使用QFileDialog加載圖像序列。 我的圖像序列是:

image.000001.tif
image.000002.tif
image.000003.tif
...

但是,該序列中的所有圖像都是另一個圖像的別名,我們稱它為original.tif圖像。

因此,當我嘗試使用QFileDialog將文件名加載到字符串變量中時,它將返回原始圖像的文件名而不是別名。

我該如何解決?

謝謝!

如果這些名稱是到original.tif 符號鏈接 ,則可能要禁用符號鏈接解析:

dialog.setOptions(QFileDialog.DontResolveSymlinks);

options屬性的文檔指出,默認情況下所有選項都是禁用的,這意味着默認情況下QFileDialog 解析符號鏈接。 解析符號鏈接(符號鏈接)意味着獲得所指向的真實文件的名稱。


請注意,如果您使用諸如getOpenFileName之類的靜態方法,則仍可以將對話框的選項作為最后一個參數傳遞,例如:

QFileDialog.getOpenFileName(parent, "Open file", "/home/user", "", None,
                            QFileDialog.DontResolveSymlinks); 

另請注意,此方法的文檔說:

在Unix / X11上,文件對話框的正常行為是解析並遵循符號鏈接。 例如,如果/usr/tmp/var/tmp的符號鏈接,則輸入/usr/tmp后,文件對話框將更改為/var/tmp /usr/tmp 如果選項包括DontResolveSymlinks ,則文件對話框會將符號鏈接視為常規目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM