[英]How to use options in QFileDialog.getOpenFileName?
我想在靜態方法QFileDialog.getOpenFileName中使用選項。
例如,我想設置兩個選項:QFileDialog.ExistingFile和QFileDialog.Detail。
我已經閱讀了此文本: http : //pyside.github.io/docs/pyside/PySide/QtGui/QFileDialog.html?highlight=getopenfilename#PySide.QtGui.PySide.QtGui.QFileDialog.getOpenFileName但我不明白如何使用PySide.QtGui.QFileDialog.Options?
dir = self.sourceDir
filters = "Text files (*.txt);;Images (*.png *.xpm *.jpg)"
selected_filter = "Images (*.png *.xpm *.jpg)"
options = "" # ???
fileObj = QFileDialog.getOpenFileName(self, " File dialog ", dir, filters, selected_filter, options)
如果我用
options = QFileDialog.DirectoryOnly
options |= QFileDialog.List
這是行不通的。
謝謝你的幫助!
(Windows 7 64位,PyCharm 3.4.1 Pro,Python 3.4.0,PySide 1.2.2)
如果將靜態函數與本機文件對話框一起使用,則無法執行此操作。
本機文件對話框與Qt文件對話框沒有相同的API,因此您只能設置可通過靜態函數參數使用的屬性-這意味着標題,標題,工作目錄,過濾器和options 。
靜態函數或多或少與各種文件模式匹配:
AnyFile = getSaveFileName
ExistingFile = getOpenFileName
Directory = getExistingDirectory
ExistingFiles = getOpenFileNames
使用靜態函數時, ShowDirsOnly
選項僅與getExistingDirectory
一起getExistingDirectory
。 但是在Windows上,這將打開本機的“瀏覽文件夾”對話框(除非您設置DontUseNativeDialog
選項),因此ShowDirsOnly
選項將是多余的。
使用靜態函數時,目前無法設置本機對話框的ViewMode
,並且所有其他QFileDialog
特定的API都一樣。
長話短說:如果您想對文件對話框進行更多控制,請使用內置的Qt之一-這就是它的用途。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.