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()方法打开文件夹的简单例子。你可以根据自己的需求进行进一步的定制和修改。
