QT4.8使用类似windows浏览目录功能

QT中自带了QFileDialog类

提供了静态方法

QString	getExistingDirectory ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly )
QString	getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )
QStringList	getOpenFileNames ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )
QString	getSaveFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )

我们使用getOpenFileName接口就可以实现浏览目录功能
在这里插入图片描述

实现过滤代码如下,注意参数

    QString filePath = QFileDialog::getOpenFileName(this,
                        "选择图片",
                        ".",
                        "Image Files(*.jpg *.png *.jepg)");

版权声明:本文为qq_40062917原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。