На этом шаге мы приведем общие сведения о назначении этого класса и формат конструктора.
Класс QFileDialog реализует модальные диалоговые окна для выбора файла или каталога. Иерархия наследования для него выглядит так:
(QObject, QPaintDevice) - QWidget - QDialog - QFileDialog
<Объект> = QFileDialog(<Родитель>, <Тип окна>) <Объект> = QFileDialog([parerit=None][, caption=""][, directory=""][, filter=""])
Если в параметрах <Родитель> и parent указана ссылка на родительское окно, диалоговое окно будет центрироваться относительно родительского окна, а не относительно экрана. Параметр <Тип окна> задает тип окна (см. 25 шаг). Необязательный параметр caption позволяет указать заголовок окна, параметр directory - начальный каталог, а параметр filter - фильтр для отбора файлов, которые будут выведены в диалоговом окне (например, фильтр "Images (*.png *.jpg)" задаст вывод только файлов с расширениями png и jpg).
После создания экземпляра класса следует вызвать метод exec() (или оставленный для совместимости с предыдущими версиями PyQt метод ехес_()), чтобы вывести диалоговое окно на экран. Метод возвращает код возврата в виде значения следующих атрибутов класса QDialog: Accepted или Rejected.
На следующем шаге мы рассмотрим его основные методы и сигналы.