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

PyQt5中使用ShowDirsOnly()方法打开文件夹

发布时间:2023-12-12 15:34:57

在PyQt5中,可以使用QFileDialog类中的ShowDirsOnly()方法来打开文件夹。ShowDirsOnly()方法会筛选出只包含文件夹的路径。

下面是一个使用ShowDirsOnly()方法打开文件夹的例子:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.setWindowTitle("Open Folder Example")
        self.setGeometry(100, 100, 400, 300)

        self.show()

    def openFolder(self):
        folder_path = QFileDialog.getExistingDirectory(self, "Open Folder", "", QFileDialog.ShowDirsOnly)

        if folder_path:
            print("Selected Folder: ", folder_path)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.openFolder()
    sys.exit(app.exec_())

在上面的代码中,我们创建了一个名为MainWindow的主窗口类,并重写了它的initUI()方法来设置窗口的标题和尺寸。

openFolder()方法中,我们使用QFileDialog.getExistingDirectory()方法来打开文件夹对话框。该方法会返回选中的文件夹路径。

在调用QFileDialog.getExistingDirectory()方法时,我们使用了QFileDialog.ShowDirsOnly作为参数,以确保只显示文件夹路径。

if folder_path:的条件分支中,我们打印出选中的文件夹路径。

最后,我们创建了一个QApplication对象并运行主循环。

当我们运行上述代码时,会弹出一个文件夹选择对话框,我们可以浏览并选择一个文件夹。当我们点击"打开"按钮时,控制台会打印出选中的文件夹路径。

这是一个使用ShowDirsOnly()方法打开文件夹的简单例子。你可以根据自己的需求进行进一步的定制和修改。