如何在 qfiledialog 中设置目录过滤器
我想知道是否有任何方法可以使用 QFileDialog 类一次仅选择某些目录和某些文件。这里我设置了文件过滤器,但我还需要设置文件夹过滤器。我有一些文件夹的名称中带有“扩展名”(例如 name.abc、flight.abc 等),并且我希望仅根据
我当前使用的
QStringList files = QFileDialog::getOpenFileNames(this, tr("Files & Directories"), QDir::currentPath(),tr("*.doc*.txt") );
名称来选择此类文件夹tr(" *.doc*.txt")
是我的文件过滤器。以同样的方式,我需要最后仅包含名称 .abc
的文件夹过滤器。
I would like to know is there any way to select only some directories and some files at a time using QFileDialog
class. Here I set filesfilter but I also need to set folder filter. I have folders which have sort of "extension" in their name (e.g. name.abc,flight.abc etc) and I want only such folders to be selected on the basis of their name
I'm currently using
QStringList files = QFileDialog::getOpenFileNames(this, tr("Files & Directories"), QDir::currentPath(),tr("*.doc*.txt") );
tr("*.doc*.txt")
is my files filter. In the same way I need folders filter with name only .abc
at the end.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您需要对打开文件对话框使用代理模型。看一下
QFileDialog::setProxyModel()
以及Qt 模型/视图编程。It looks like you need to use proxy model for the open file dialog. Take a look on the
QFileDialog::setProxyModel()
and documentation of the Qt Model/View programming.