An Introduce to PyQT QFileDialog Get Directory Path with Examples – PyQT Tutorial

By | December 13, 2019

If you want to select a directory to save a file in pyqt, there are two problems you should solve.

How to open a file dialog to choose a directory?

How to get the directory path you have chosen?

To solve these two problems, we will write an example to show you how to do.

How to open a file dialog to choose a directory?

In pyqt, we can use QFileDialog to open a file dialog to select a directory. Here is a example:

import sys
import os
from PyQt5.QtWidgets import QApplication, QWidget,QPushButton, QHBoxLayout, QVBoxLayout
from PyQt5.QtWidgets import QLineEdit, QMessageBox, QFileDialog
from PyQt5.QtWidgets import QTableWidget,QTableWidgetItem, QHeaderView
from PyQt5 import QtCore

self.dir_path=QFileDialog.getExistingDirectory(self,"Choose Directory","E:\\")

In this code, we can open a file dialog and select directory.

Where Choose Directory is the name of this file dialog. E:\\ is the directory path this dialog will open.

The effect likes:

Open a pyqt qfiledialog example

How to get the directory path you have chosen?

If you have selected a directory, this dialog will be closed. The directory path will be returned and saved in self.dir_path.

The effect likes:

pyqt qfiledialog get directory path example

Moreover, you can bind the function which selects a directory to a pyqt button. To understand how to bind a click event for a button, you can view this tutorial.

An Introduce to PyQT Button Bind Click Event with Examples – PyQT Tutorial

2 thoughts on “An Introduce to PyQT QFileDialog Get Directory Path with Examples – PyQT Tutorial

  1. SpencerLee

    (Help) After Folder had been choosed in this dialog Window,the more window named title “Qt5 file-dialogs- tastones.com” was appeared(So we need to close manually this additional,extra window )…Spencer Lee (lmjlee.tw@yahoo.com.tw)

Leave a Reply