PyQt5ShowDirsOnly()方法选择文件夹的使用说明
发布时间:2023-12-12 15:38:44
PyQt5中的QFileDialog类提供了选择文件或文件夹的对话框,其中的getExistingDirectory()方法可以选择文件夹。而PyQt5ShowDirsOnly()方法是一个自定义方法,用于实现只选择文件夹的功能。
下面是使用说明及示例代码:
使用说明:
1. 首先,导入必要的模块:
from PyQt5.QtWidgets import QFileDialog
2. 定义PyQt5ShowDirsOnly()方法:
def PyQt5ShowDirsOnly():
options = QFileDialog.Options()
options |= QFileDialog.ShowDirsOnly
dir = QFileDialog.getExistingDirectory(options=options)
if dir:
print('选择的文件夹路径:', dir)
3. 在需要选择文件夹的地方调用PyQt5ShowDirsOnly()方法即可:
chose_button = QPushButton('选择文件夹')
chose_button.clicked.connect(PyQt5ShowDirsOnly)
使用例子:
下面是一个使用示例,演示如何选择文件夹并将选择的文件夹路径打印出来。
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QFileDialog
def PyQt5ShowDirsOnly():
options = QFileDialog.Options()
options |= QFileDialog.ShowDirsOnly
dir = QFileDialog.getExistingDirectory(options=options)
if dir:
print('选择的文件夹路径:', dir)
if __name__ == '__main__':
app = QApplication([])
window = QMainWindow()
button = QPushButton('选择文件夹', window)
button.move(50, 50)
button.clicked.connect(PyQt5ShowDirsOnly)
window.show()
app.exec_()
运行示例代码后,会弹出一个窗口,点击“选择文件夹”按钮,选择文件夹后,会将选择的文件夹路径打印在控制台上。
注意事项:
- 要确保正确导入必要的模块。
- options可以设置选择文件夹对话框的一些选项,比如ShowDirsOnly表示只显示文件夹。
