簡體   English   中英

如何使用QFileDialog.getOpenFileName中的選項?

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

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