PySide6.QtWidgets.QFileDialog¶
- class QFileDialog¶
- The - QFileDialogclass provides a dialog that allows users to select files or directories. More…- Synopsis¶- Properties¶- acceptModeᅟ- Accept mode of the dialog
- defaultSuffixᅟ- Suffix added to the filename if no other suffix was specified
- fileModeᅟ- File mode of the dialog
- optionsᅟ- Various options that affect the look and feel of the dialog
- supportedSchemesᅟ- URL schemes that the file dialog should allow navigating to
- viewModeᅟ- Way files and directories are displayed in the dialog
 - Methods¶- def - __init__()
- def - acceptMode()
- def - defaultSuffix()
- def - directory()
- def - directoryUrl()
- def - fileMode()
- def - filter()
- def - history()
- def - iconProvider()
- def - itemDelegate()
- def - labelText()
- def - nameFilters()
- def - open()
- def - options()
- def - proxyModel()
- def - restoreState()
- def - saveState()
- def - selectFile()
- def - selectUrl()
- def - selectedFiles()
- def - selectedUrls()
- def - setAcceptMode()
- def - setDirectory()
- def - setFileMode()
- def - setFilter()
- def - setHistory()
- def - setLabelText()
- def - setNameFilter()
- def - setNameFilters()
- def - setOption()
- def - setOptions()
- def - setProxyModel()
- def - setSidebarUrls()
- def - setViewMode()
- def - sidebarUrls()
- def - testOption()
- def - viewMode()
 - Signals¶- def - currentChanged()
- def - fileSelected()
- def - filesSelected()
- def - filterSelected()
- def - urlSelected()
- def - urlsSelected()
 - Static functions¶
- def - getOpenFileUrl()
- def - getSaveFileUrl()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - The - QFileDialogclass enables a user to traverse the file system to select one or many files or a directory.  - The easiest way to create a - QFileDialogis to use the static functions, such as- getOpenFileName().- fileName = QFileDialog.getOpenFileName(self, tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)")) - In the above example, a modal - QFileDialogis created using a static function. The dialog initially displays the contents of the “/home/jana” directory, and displays files matching the patterns given in the string “Image Files (*.png *.jpg *.bmp)”. The parent of the file dialog is set to this, and the window title is set to “Open Image”.- If you want to use multiple filters, separate each one with two semicolons. For example: - "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"- You can create your own - QFileDialogwithout using the static functions. By calling- setFileMode(), you can specify what the user must select in the dialog:- dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.AnyFile) - In the above example, the mode of the file dialog is set to - AnyFile, meaning that the user can select any file, or even specify a file that doesn’t exist. This mode is useful for creating a “Save As” file dialog. Use- ExistingFileif the user must select an existing file, or- Directoryif only a directory can be selected. See the- FileModeenum for the complete list of modes.- The - fileModeproperty contains the mode of operation for the dialog; this indicates what types of objects the user is expected to select. Use- setNameFilter()to set the dialog’s file filter. For example:- dialog.setNameFilter(tr("Images (*.png *.xpm *.jpg)")) - In the above example, the filter is set to - "Images (*.png *.xpm *.jpg)". This means that only files with the extension- png,- xpm, or- jpgare shown in the- QFileDialog. You can apply several filters by using- setNameFilters(). Use- selectNameFilter()to select one of the filters you’ve given as the file dialog’s default filter.- The file dialog has two view modes: - Listand- Detail.- Listpresents the contents of the current directory as a list of file and directory names.- Detailalso displays a list of file and directory names, but provides additional information alongside each name, such as the file size and modification date. Set the mode with- setViewMode():- dialog.setViewMode(QFileDialog.Detail) - The last important function you need to use when creating your own file dialog is - selectedFiles().- fileNames = QStringList() if dialog.exec(): fileNames = dialog.selectedFiles() - In the above example, a modal file dialog is created and shown. If the user clicked OK, the file they selected is put in - fileName.- The dialog’s working directory can be set with - setDirectory(). Each file in the current directory can be selected using the- selectFile()function.- The Standard Dialogs example shows how to use - QFileDialogas well as other built-in Qt dialogs.- By default, a platform-native file dialog is used if the platform has one. In that case, the widgets that would otherwise be used to construct the dialog are not instantiated, so related accessors such as - layout()and- itemDelegate()return null. Also, not all platforms show file dialogs with a title bar, so be aware that the caption text might not be visible to the user. You can set the- DontUseNativeDialogoption or set the AA_DontUseNativeDialogs application attribute to ensure that the widget-based implementation is used instead of the native dialog.- See also - QColorDialog- QFontDialogStandard Dialogs Example- class ViewMode¶
- This enum describes the view mode of the file dialog; that is, what information about each file is displayed. - Constant - Description - QFileDialog.Detail - Displays an icon, a name, and details for each item in the directory. - QFileDialog.List - Displays only an icon and a name for each item in the directory. - See also 
 - class FileMode¶
- This enum is used to indicate what the user may select in the file dialog; that is, what the dialog returns if the user clicks OK. - Constant - Description - QFileDialog.AnyFile - The name of a file, whether it exists or not. - QFileDialog.ExistingFile - The name of a single existing file. - QFileDialog.Directory - The name of a directory. Both files and directories are displayed. However, the native Windows file dialog does not support displaying files in the directory chooser. - QFileDialog.ExistingFiles - The names of zero or more existing files. - See also 
 - class AcceptMode¶
- Constant - Description - QFileDialog.AcceptOpen - QFileDialog.AcceptSave 
 - class DialogLabel¶
- Constant - Description - QFileDialog.LookIn - QFileDialog.FileName - QFileDialog.FileType - QFileDialog.Accept - QFileDialog.Reject 
 - class Option¶
- (inherits - enum.Flag) Options that influence the behavior of the dialog.- Constant - Description - QFileDialog.ShowDirsOnly - Only show directories. By default, both files and directories are shown. This option is only effective in the - Directoryfile mode.- QFileDialog.DontResolveSymlinks - Don’t resolve symlinks. By default, symlinks are resolved. - QFileDialog.DontConfirmOverwrite - Don’t ask for confirmation if an existing file is selected. By default, confirmation is requested. This option is only effective if - acceptModeis- AcceptSave). It is furthermore not used on macOS for native file dialogs.- QFileDialog.DontUseNativeDialog - Don’t use a platform-native file dialog, but the widget-based one provided by Qt. By default, a native file dialog is shown unless you use a subclass of - QFileDialogthat contains the Q_OBJECT macro, the global AA_DontUseNativeDialogs application attribute is set, or the platform does not have a native dialog of the type that you require. For the option to be effective, you must set it before changing other properties of the dialog, or showing the dialog.- QFileDialog.ReadOnly - Indicates that the model is read-only. - QFileDialog.HideNameFilterDetails - Indicates if the file name filter details are hidden or not. - QFileDialog.DontUseCustomDirectoryIcons - Always use the default directory icon. Some platforms allow the user to set a different icon, but custom icon lookup might cause significant performance issues over network or removable drives. Setting this will enable the DontUseCustomDirectoryIcons option in - iconProvider(). This enum value was added in Qt 5.2.- See also 
 - Note - Properties can be used directly when - from __feature__ import true_propertyis used or via accessor functions otherwise.- property acceptModeᅟ: QFileDialog.AcceptMode¶
 - This property holds The accept mode of the dialog.. - The action mode defines whether the dialog is for opening or saving files. - By default, this property is set to - AcceptOpen.- See also - Access functions:
 - property defaultSuffixᅟ: str¶
 - This property holds Suffix added to the filename if no other suffix was specified.. - This property specifies a string that is added to the filename if it has no suffix yet. The suffix is typically used to indicate the file type (e.g. “txt” indicates a text file). - If the first character is a dot (‘.’), it is removed. - Access functions:
 - property fileModeᅟ: QFileDialog.FileMode¶
 - This property holds The file mode of the dialog.. - The file mode defines the number and type of items that the user is expected to select in the dialog. - By default, this property is set to - AnyFile.- This function sets the labels for the - FileNameand- Accept- DialogLabels. It is possible to set custom text after the call to setFileMode().- See also - Access functions:
 - property optionsᅟ: Combination of QAbstractFileIconProvider.Option¶
 - This property holds The various options that affect the look and feel of the dialog.. - By default, all options are disabled. - Options (particularly the - DontUseNativeDialogoption) should be set before changing dialog properties or showing the dialog.- Setting options while the dialog is visible is not guaranteed to have an immediate effect on the dialog (depending on the option and on the platform). - Setting options after changing other properties may cause these values to have no effect. - See also - Access functions:
 - property supportedSchemesᅟ: list of strings¶
 - This property holds The URL schemes that the file dialog should allow navigating to.. - Setting this property allows to restrict the type of URLs the user can select. It is a way for the application to declare the protocols it supports to fetch the file content. An empty list means that no restriction is applied (the default). Support for local files (“file” scheme) is implicit and always enabled; it is not necessary to include it in the restriction. - Access functions:
 - property viewModeᅟ: QFileDialog.ViewMode¶
 - This property holds The way files and directories are displayed in the dialog.. - By default, the - Detailmode is used to display information about files and directories.- See also - Access functions:
 - __init__(parent, f)¶
- Parameters:
- parent – - QWidget
- f – Combination of - WindowType
 
 
 - Constructs a file dialog with the given - parentand widget- flags.- __init__([parent=None[, caption=""[, directory=""[, filter=""]]]])
- Parameters:
- parent – - QWidget
- caption – str 
- directory – str 
- filter – str 
 
 
 - Constructs a file dialog with the given - parentand- captionthat initially displays the contents of the specified- directory. The contents of the directory are filtered before being shown in the dialog, using a semicolon-separated list of filters specified by- filter.- acceptMode()¶
- Return type:
 - See also 
 - Getter of property - acceptModeᅟ.- currentChanged(path)¶
- Parameters:
- path – str 
 
 - When the current file changes for local operations, this signal is emitted with the new file name as the - pathparameter.- See also - When the current file changes, this signal is emitted with the new file URL as the - urlparameter.- See also - defaultSuffix()¶
- Return type:
- str 
 - See also 
 - Getter of property - defaultSuffixᅟ.- Returns the directory currently being displayed in the dialog. - See also - directoryEntered(directory)¶
- Parameters:
- directory – str 
 
 - This signal is emitted for local operations when the user enters a - directory.- Returns the url of the directory currently being displayed in the dialog. - See also - This signal is emitted when the user enters a - directory.- fileMode()¶
- Return type:
 - See also 
 - Getter of property - fileModeᅟ.- fileSelected(file)¶
- Parameters:
- file – str 
 
 - When the selection changes for local operations and the dialog is accepted, this signal is emitted with the (possibly empty) selected - file.- See also - filesSelected(files)¶
- Parameters:
- files – list of strings 
 
 - When the selection changes for local operations and the dialog is accepted, this signal is emitted with the (possibly empty) list of - selectedfiles.- See also - Returns the filter that is used when displaying files. - See also - filterSelected(filter)¶
- Parameters:
- filter – str 
 
 - This signal is emitted when the user selects a - filter.- static getExistingDirectory([parent=None[, caption=""[, dir=""[, options=QFileDialog.Option.ShowDirsOnly]]]])¶
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - This is a convenience static function that returns an existing directory selected by the user. - dir = QFileDialog.getExistingDirectory(self, tr("Open Directory"),() "/home", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) - This function creates a modal file dialog with the given - parentwidget. If- parentis not- None, the dialog is shown centered over the parent widget.- The dialog’s working directory is set to - dir, and the caption is set to- caption. Either of these can be an empty string in which case the current directory and a default caption are used respectively.- The - optionsargument holds various options about how to run the dialog. See the- Optionenum for more information on the flags you can pass. To ensure a native file dialog,- ShowDirsOnlymust be set.- On Windows and macOS, this static function uses the native file dialog and not a - QFileDialog. However, the native Windows file dialog does not support displaying files in the directory chooser. You need to pass the- DontUseNativeDialogoption, or set the global \l{Qt::}{AA_DontUseNativeDialogs} application attribute to display files using a- QFileDialog.- Note that the macOS native file dialog does not show a title bar. - On Unix/X11, the normal behavior of the file dialog is to resolve and follow symlinks. For example, if - /usr/tmpis a symlink to- /var/tmp, the file dialog changes to- /var/tmpafter entering- /usr/tmp. If- optionsincludes- DontResolveSymlinks, the file dialog treats symlinks as regular directories.- On Windows, the dialog spins a blocking modal event loop that does not dispatch any QTimers, and if - parentis not- Nonethen it positions the dialog just below the parent’s title bar.- static getExistingDirectoryUrl([parent=None[, caption=""[, dir=QUrl()[, options=QFileDialog.Option.ShowDirsOnly[, supportedSchemes=list()]]]]])¶
 - This is a convenience static function that returns an existing directory selected by the user. If the user presses Cancel, it returns an empty url. - The function is used similarly to - getExistingDirectory(). In particular- parent,- caption,- dirand- optionsare used in exactly the same way.- The main difference with - getExistingDirectory()comes from the ability offered to the user to select a remote directory. That’s why the return type and the type of- diris QUrl.- The - supportedSchemesargument allows to restrict the type of URLs the user is able to select. It is a way for the application to declare the protocols it supports to fetch the file content. An empty list means that no restriction is applied (the default). Support for local files (“file” scheme) is implicit and always enabled; it is not necessary to include it in the restriction.- When possible, this static function uses the native file dialog and not a - QFileDialog. On platforms that don’t support selecting remote files, Qt allows to select only local files.- static getOpenFileName([parent=None[, caption=""[, dir=""[, filter=""[, selectedFilter=""[, options=QFileDialog.Options()]]]]]])¶
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - This is a convenience static function that returns an existing file selected by the user. If the user presses Cancel, it returns a null string. - fileName = QFileDialog.getOpenFileName(self, tr("Open File"),() "/home", tr("Images (*.png *.xpm *.jpg)")) - The function creates a modal file dialog with the given - parentwidget. If- parentis not- None, the dialog is shown centered over the parent widget.- The file dialog’s working directory is set to - dir. If- dirincludes a file name, the file is selected. Only files that match the given- filterare shown. The selected filter is set to- selectedFilter. The parameters- dir,- selectedFilter, and- filtermay be empty strings. If you want multiple filters, separate them with ‘;;’, for example:- "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"- The - optionsargument holds various options about how to run the dialog. See the- Optionenum for more information on the flags you can pass.- The dialog’s caption is set to - caption. If- captionis not specified, then a default caption will be used.- On Windows, and macOS, this static function uses the native file dialog and not a - QFileDialog. Note that the macOS native file dialog does not show a title bar.- On Windows the dialog spins a blocking modal event loop that does not dispatch any QTimers, and if - parentis not- Nonethen it positions the dialog just below the parent’s title bar.- On Unix/X11, the normal behavior of the file dialog is to resolve and follow symlinks. For example, if - /usr/tmpis a symlink to- /var/tmp, the file dialog changes to- /var/tmpafter entering- /usr/tmp. If- optionsincludes- DontResolveSymlinks, the file dialog treats symlinks as regular directories.- static getOpenFileNames([parent=None[, caption=""[, dir=""[, filter=""[, selectedFilter=""[, options=QFileDialog.Options()]]]]]])¶
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - This is a convenience static function that returns one or more existing files selected by the user. - files = QFileDialog.getOpenFileNames(() self, "Select one or more files to open", "/home", "Images (*.png *.xpm *.jpg)") - This function creates a modal file dialog with the given - parentwidget. If- parentis not- None, the dialog is shown centered over the parent widget.- The file dialog’s working directory is set to - dir. If- dirincludes a file name, the file is selected. The filter is set to- filterso that only those files which match the filter are shown. The filter selected is set to- selectedFilter. The parameters- dir,- selectedFilterand- filtercan be empty strings. If you need multiple filters, separate them with ‘;;’, for instance:- "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"- The dialog’s caption is set to - caption. If- captionis not specified, then a default caption is used.- On Windows and macOS, this static function uses the native file dialog and not a - QFileDialog. Note that the macOS native file dialog does not show a title bar.- On Windows the dialog spins a blocking modal event loop that does not dispatch any QTimers, and if - parentis not- Nonethen it positions the dialog just below the parent’s title bar.- On Unix/X11, the normal behavior of the file dialog is to resolve and follow symlinks. For example, if - /usr/tmpis a symlink to- /var/tmp, the file dialog will change to- /var/tmpafter entering- /usr/tmp. The- optionsargument holds various options about how to run the dialog, see the- Optionenum for more information on the flags you can pass.- static getOpenFileUrl([parent=None[, caption=""[, dir=QUrl()[, filter=""[, selectedFilter=""[, options=QFileDialog.Options()[, supportedSchemes=list()]]]]]]])¶
 - This is a convenience static function that returns an existing file selected by the user. If the user presses Cancel, it returns an empty url. - The function is used similarly to - getOpenFileName(). In particular- parent,- caption,- dir,- filter,- selectedFilterand- optionsare used in exactly the same way.- The main difference with - getOpenFileName()comes from the ability offered to the user to select a remote file. That’s why the return type and the type of- diris QUrl.- The - supportedSchemesargument allows to restrict the type of URLs the user is able to select. It is a way for the application to declare the protocols it will support to fetch the file content. An empty list means that no restriction is applied (the default). Support for local files (“file” scheme) is implicit and always enabled; it is not necessary to include it in the restriction.- When possible, this static function uses the native file dialog and not a - QFileDialog. On platforms that don’t support selecting remote files, Qt will allow to select only local files.- static getOpenFileUrls([parent=None[, caption=""[, dir=QUrl()[, filter=""[, selectedFilter=""[, options=QFileDialog.Options()[, supportedSchemes=list()]]]]]]])¶
 - This is a convenience static function that returns one or more existing files selected by the user. If the user presses Cancel, it returns an empty list. - The function is used similarly to - getOpenFileNames(). In particular- parent,- caption,- dir,- filter,- selectedFilterand- optionsare used in exactly the same way.- The main difference with - getOpenFileNames()comes from the ability offered to the user to select remote files. That’s why the return type and the type of- dirare respectively QList<QUrl> and QUrl.- The - supportedSchemesargument allows to restrict the type of URLs the user can select. It is a way for the application to declare the protocols it supports to fetch the file content. An empty list means that no restriction is applied (the default). Support for local files (“file” scheme) is implicit and always enabled; it is not necessary to include it in the restriction.- When possible, this static function uses the native file dialog and not a - QFileDialog. On platforms that don’t support selecting remote files, Qt will allow to select only local files.- static getSaveFileName([parent=None[, caption=""[, dir=""[, filter=""[, selectedFilter=""[, options=QFileDialog.Options()]]]]]])¶
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - This is a convenience static function that returns a file name selected by the user. The file does not have to exist. - It creates a modal file dialog with the given - parentwidget. If- parentis not- None, the dialog will be shown centered over the parent widget.- fileName = QFileDialog.getSaveFileName(self, tr("Save File"),() "/home/jana/untitled.png", tr("Images (*.png *.xpm *.jpg)")) - The file dialog’s working directory is set to - dir. If- dirincludes a file name, the file is selected. Only files that match the- filterare shown. The filter selected is set to- selectedFilter. The parameters- dir,- selectedFilter, and- filtermay be empty strings. Multiple filters are separated with ‘;;’. For instance:- "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"- The - optionsargument holds various options about how to run the dialog, see the- Optionenum for more information on the flags you can pass.- The default filter can be chosen by setting - selectedFilterto the desired value.- The dialog’s caption is set to - caption. If- captionis not specified, a default caption is used.- On Windows, and macOS, this static function uses the native file dialog and not a - QFileDialog.- On Windows the dialog spins a blocking modal event loop that does not dispatch any QTimers, and if - parentis not- Nonethen it positions the dialog just below the parent’s title bar. On macOS, with its native file dialog, the filter argument is ignored.- On Unix/X11, the normal behavior of the file dialog is to resolve and follow symlinks. For example, if - /usr/tmpis a symlink to- /var/tmp, the file dialog changes to- /var/tmpafter entering- /usr/tmp. If- optionsincludes- DontResolveSymlinks, the file dialog treats symlinks as regular directories.- static getSaveFileUrl([parent=None[, caption=""[, dir=QUrl()[, filter=""[, selectedFilter=""[, options=QFileDialog.Options()[, supportedSchemes=list()]]]]]]])¶
 - This is a convenience static function that returns a file selected by the user. The file does not have to exist. If the user presses Cancel, it returns an empty url. - The function is used similarly to - getSaveFileName(). In particular- parent,- caption,- dir,- filter,- selectedFilterand- optionsare used in exactly the same way.- The main difference with - getSaveFileName()comes from the ability offered to the user to select a remote file. That’s why the return type and the type of- diris QUrl.- The - supportedSchemesargument allows to restrict the type of URLs the user can select. It is a way for the application to declare the protocols it supports to save the file content. An empty list means that no restriction is applied (the default). Support for local files (“file” scheme) is implicit and always enabled; it is not necessary to include it in the restriction.- When possible, this static function uses the native file dialog and not a - QFileDialog. On platforms that don’t support selecting remote files, Qt will allow to select only local files.- history()¶
- Return type:
- list of strings 
 
 - Returns the browsing history of the filedialog as a list of paths. - See also - iconProvider()¶
- Return type:
 
 - Returns the icon provider used by the filedialog. - See also - itemDelegate()¶
- Return type:
 
 - Returns the item delegate used to render the items in the views in the filedialog. - See also - labelText(label)¶
- Parameters:
- label – - DialogLabel
- Return type:
- str 
 
 - Returns the text shown in the filedialog in the specified - label.- See also - mimeTypeFilters()¶
- Return type:
- list of strings 
 
 - Returns the MIME type filters that are in operation on this file dialog. - See also - nameFilters()¶
- Return type:
- list of strings 
 
 - Returns the file type filters that are in operation on this file dialog. - See also - This function shows the dialog, and connects the slot specified by - receiverand- memberto the signal that informs about selection changes. If the- fileModeis- ExistingFiles, this is the- filesSelected()signal, otherwise it is the- fileSelected()signal.- The signal is disconnected from the slot when the dialog is closed. - proxyModel()¶
- Return type:
 
 - Returns the proxy model used by the file dialog. By default no proxy is set. - See also - restoreState(state)¶
- Parameters:
- state – - QByteArray
- Return type:
- bool 
 
 - Restores the dialogs’s layout, history and current directory to the - statespecified.- Typically this is used in conjunction with QSettings to restore the size from a past session. - Returns - falseif there are errors- static saveFileContent(fileContent, fileNameHint[, parent=None])¶
- Parameters:
- fileContent – - QByteArray
- fileNameHint – str 
- parent – - QWidget
 
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - This is a convenience static function that saves - fileContentto a file, using a file name and location chosen by the user.- fileNameHintcan be provided to suggest a file name to the user.- Use this function to save content to local files on Qt for WebAssembly, if the web sandbox restricts file access. Its implementation enables displaying a native file dialog in the browser, where the user specifies an output file based on the - fileNameHintargument.- parentis ignored on Qt for WebAssembly. Pass- parenton other platforms, to make the popup a child of another widget. If the platform doesn’t support native file dialogs, the function falls back to- QFileDialog.- The function is asynchronous and returns immediately. - QByteArray imageData # obtained from e.g. QImage.save() QFileDialog.saveFileContent(imageData, "myimage.png") # with filename hint # OR QFileDialog.saveFileContent(imageData) # no filename hint - saveState()¶
- Return type:
 
 - Saves the state of the dialog’s layout, history and current directory. - Typically this is used in conjunction with QSettings to remember the size for a future session. A version number is stored as part of the data. - selectFile(filename)¶
- Parameters:
- filename – str 
 
 - Selects the given - filenamein the file dialog.- See also - selectMimeTypeFilter(filter)¶
- Parameters:
- filter – str 
 
 - Sets the current MIME type - filter.- selectNameFilter(filter)¶
- Parameters:
- filter – str 
 
 - Sets the current file type - filter. Multiple filters can be passed in- filterby separating them with semicolons or spaces.- Selects the given - urlin the file dialog.- selectedFiles()¶
- Return type:
- list of strings 
 
 - Returns a list of strings containing the absolute paths of the selected files in the dialog. If no files are selected, or the mode is not - ExistingFilesor- ExistingFile, selectedFiles() contains the current path in the viewport.- See also - selectedMimeTypeFilter()¶
- Return type:
- str 
 
 - Returns The mimetype of the file that the user selected in the file dialog. - selectedNameFilter()¶
- Return type:
- str 
 
 - Returns the filter that the user selected in the file dialog. - See also - Returns a list of urls containing the selected files in the dialog. If no files are selected, or the mode is not - ExistingFilesor- ExistingFile, selectedUrls() contains the current path in the viewport.- See also - setAcceptMode(mode)¶
- Parameters:
- mode – - AcceptMode
 - See also 
 - Setter of property - acceptModeᅟ.- setDefaultSuffix(suffix)¶
- Parameters:
- suffix – str 
 - See also 
 - Setter of property - defaultSuffixᅟ.- This is an overloaded function. - setDirectory(directory)
- Parameters:
- directory – str 
 
 - Sets the file dialog’s current - directory.- Note - On iOS, if you set - directoryto QStandardPaths::standardLocations(QStandardPaths::PicturesLocation).last(), a native image picker dialog is used for accessing the user’s photo album. The filename returned can be loaded using QFile and related APIs. For this to be enabled, the Info.plist assigned to QMAKE_INFO_PLIST in the project file must contain the key- NSPhotoLibraryUsageDescription. See Info.plist documentation from Apple for more information regarding this key. This feature was added in Qt 5.5.- See also - Sets the file dialog’s current - directoryurl.- Note - The non-native - QFileDialogsupports only local files.- Note - On Windows, it is possible to pass URLs representing one of the virtual folders, such as “Computer” or “Network”. This is done by passing a QUrl using the scheme - clsidfollowed by the CLSID value with the curly braces removed. For example the URL- clsid:374DE290-123F-4565-9164-39C4925E467Bdenotes the download location. For a complete list of possible values, see the MSDN documentation on KNOWNFOLDERID . This feature was added in Qt 5.5.- See also - Setter of property - fileModeᅟ.- Sets the filter used by the model to - filters. The filter is used to specify the kind of files that should be shown.- See also - setHistory(paths)¶
- Parameters:
- paths – list of strings 
 
 - Sets the browsing history of the filedialog to contain the given - paths.- See also - setIconProvider(provider)¶
- Parameters:
- provider – - QAbstractFileIconProvider
 
 - Sets the icon provider used by the filedialog to the specified - provider.- See also - setItemDelegate(delegate)¶
- Parameters:
- delegate – - QAbstractItemDelegate
 
 - Sets the item delegate used to render items in the views in the file dialog to the given - delegate.- Any existing delegate will be removed, but not deleted. - QFileDialogdoes not take ownership of- delegate.- Warning - You should not share the same instance of a delegate between views. Doing so can cause incorrect or unintuitive editing behavior since each view connected to a given delegate may receive the - closeEditor()signal, and attempt to access, modify or close an editor that has already been closed.- Note that the model used is QFileSystemModel. It has custom item data roles, which is described by the Roles enum. You can use a - QFileIconProviderif you only want custom icons.- setLabelText(label, text)¶
- Parameters:
- label – - DialogLabel
- text – str 
 
 
 - Sets the - textshown in the filedialog in the specified- label.- See also - setMimeTypeFilters(filters)¶
- Parameters:
- filters – list of strings 
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Sets the - filtersused in the file dialog, from a list of MIME types.- Convenience method for - setNameFilters(). Uses QMimeType to create a name filter from the glob patterns and description defined in each MIME type.- Use application/octet-stream for the “All files (*)” filter, since that is the base MIME type for all files. - Calling setMimeTypeFilters overrides any previously set name filters, and changes the return value of - nameFilters().- def mimeTypeFilters({"image/jpeg",*.jpe): "image/png", // will show "PNG image (*.png)" "application/octet-stream" // will show "All files (*)" }) dialog = QFileDialog(self) dialog.setMimeTypeFilters(mimeTypeFilters) dialog.exec() - See also - setNameFilter(filter)¶
- Parameters:
- filter – str 
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Sets the filter used in the file dialog to the given - filter.- If - filtercontains a pair of parentheses containing one or more filename-wildcard patterns, separated by spaces, then only the text contained in the parentheses is used as the filter. This means that these calls are all equivalent:- dialog.setNameFilter("All C++ files (*.cpp *.cc *.C *.cxx *.c++)") dialog.setNameFilter("*.cpp *.cc *.C *.cxx *.c++") - Note - With Android’s native file dialog, the mime type matching the given name filter is used because only mime types are supported. - See also - setNameFilters(filters)¶
- Parameters:
- filters – list of strings 
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Sets the - filtersused in the file dialog.- Note that the filter *.* is not portable, because the historical assumption that the file extension determines the file type is not consistent on every operating system. It is possible to have a file with no dot in its name (for example, - Makefile). In a native Windows file dialog, *.* matches such files, while in other types of file dialogs it might not match. So, it’s better to use * if you mean to select any file.- QStringList filters({"Image files (*.png *.xpm *.jpg)", "Text files (*.txt)", "Any files (*)" }) dialog = QFileDialog(self) dialog.setNameFilters(filters) dialog.exec() - setMimeTypeFilters()has the advantage of providing all possible name filters for each file type. For example, JPEG images have three possible extensions; if your application can open such files, selecting the- image/jpegmime type as a filter allows you to open all of them.- See also - Sets the given - optionto be enabled if- onis true; otherwise, clears the given- option.- Options (particularly the - DontUseNativeDialogoption) should be set before changing dialog properties or showing the dialog.- Setting options while the dialog is visible is not guaranteed to have an immediate effect on the dialog (depending on the option and on the platform). - Setting options after changing other properties may cause these values to have no effect. - See also - setProxyModel(model)¶
- Parameters:
- model – - QAbstractProxyModel
 
 - Sets the model for the views to the given - proxyModel. This is useful if you want to modify the underlying model; for example, to add columns, filter data or add drives.- Any existing proxy model is removed, but not deleted. The file dialog takes ownership of the - proxyModel.- See also - setSidebarUrls(urls)¶
- Parameters:
- urls – .list of QUrl 
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Sets the - urlsthat are located in the sidebar.- For instance: - urls = QList() urls << QUrl.fromLocalFile("/Users/foo/Code/qt5") << QUrl.fromLocalFile(QStandardPaths.standardLocations(QStandardPaths.MusicLocation).first()) dialog = QFileDialog() dialog.setSidebarUrls(urls) dialog.setFileMode(QFileDialog.AnyFile) if dialog.exec(): # ... - Then the file dialog looks like this:   - See also - setSupportedSchemes(schemes)¶
- Parameters:
- schemes – list of strings 
 - See also 
 - Setter of property - supportedSchemesᅟ.- Setter of property - viewModeᅟ.- Returns a list of urls that are currently in the sidebar - See also - supportedSchemes()¶
- Return type:
- list of strings 
 - See also 
 - Getter of property - supportedSchemesᅟ.- Returns - trueif the given- optionis enabled; otherwise, returns false.- See also - When the selection changes and the dialog is accepted, this signal is emitted with the (possibly empty) selected - url.- See also - urlsSelected(urls)¶
- Parameters:
- urls – .list of QUrl 
 
 - When the selection changes and the dialog is accepted, this signal is emitted with the (possibly empty) list of selected - urls.- See also - viewMode()¶
- Return type:
 - See also 
 - Getter of property - viewModeᅟ.