欢迎访问宙启技术站
智能推送

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表示只显示文件夹。