[英]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.