PySide2.QtWidgets.QFileDialog.getExistingDirectory(typing.Optional[PySide2.QtWidgets.QWidget] = None, str = '', str = '', PySide2.QtWidgets.QFileDialog.Options = PySide2.QtWidgets.QFileDialog.Option.ShowDirsOnly)
时间: 2023-12-25 13:03:50 浏览: 277
PySide2.QtWidgets.QFileDialog.getExistingDirectory是一个静态方法,用于打开一个对话框,以选择一个现有目录。该方法接受以下参数:
- parent: 父窗口小部件,用于指定对话框的父窗口。默认为None,表示没有父窗口。
- caption: 对话框标题,用于指定对话框上方的文本。默认为空字符串。
- dir: 默认目录,用于指定对话框中打开的目录。默认为空字符串。
- options: 用于指定对话框的选项。默认为PySide2.QtWidgets.QFileDialog.Option.ShowDirsOnly,表示只显示目录。
该方法返回一个字符串,表示用户选择的目录的路径。如果用户取消了选择,则返回空字符串。
以下是一个使用PySide2.QtWidgets.QFileDialog.getExistingDirectory方法的示例:
```python
import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QFileDialog, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Directory Dialog Example')
button = QPushButton('Select Directory', self)
button.move(20, 20)
button.clicked.connect(self.selectDirectory)
self.setGeometry(300, 300, 300, 100)
def selectDirectory(self):
directory = QFileDialog.getExistingDirectory(self, 'Select Directory', '/home')
print(directory)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QPushButton,并将其与MainWindow.selectDirectory方法相关联。当用户单击按钮时,该方法将打开一个对话框,用于选择一个现有目录。在用户选择目录后,将打印目录的路径。
阅读全文