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:
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:
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
(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)
please paste your code here, otherwise, i can not determine the problem.