如何在Pyqt中有一个目录对话框

Moa*_*ghi 36 python pyqt file-browser pyqt4

如何有一个文件对话框,只选择目录而不是PyQt中的文件?

如何检索所选目录的名称?

TZH*_*ZHX 65

从QDialog/QWidget类中,您应该能够:

file = str(QFileDialog.getExistingDirectory(self, "Select Directory"))
Run Code Online (Sandbox Code Playgroud)

  • 从PyQt5.QtWidgets导入QFileDialog (2认同)
  • 如果以上方法不适合您。这是你的小部件的问题。传递 `None` 而不是 `self` ,它将起作用,如下所示: ```folder = str(QFileDialog.getExistingDirectory(None, "Select Directory"))``` (2认同)

Ali*_*jad 7

就这么简单:

folderpath = QtWidgets.QFileDialog.getExistingDirectory(self, 'Select Folder')
Run Code Online (Sandbox Code Playgroud)

这里,self通常代表父窗口的QMainWindow对象。

文件对话框类似:

filepath = QtWidgets.QFileDialog.getOpenFileName(self, 'Hey! Select a File')
Run Code Online (Sandbox Code Playgroud)