QFileDialog:选择目录和文件 [英] QFileDialog: Selecting directories and files
本文介绍了QFileDialog:选择目录和文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用以下代码构建文件名的qstringlist:
I'm using the code below to build a qstringlist of filenames:
QStringList filenames = QFileDialog::getOpenFileNames(this,"",QDir::currentPath() );
如何更改此设置,以便我也可以选择目录?
How can I change this so I can select directories as well?
我看着:
dialog.setFileMode(QFileDialog::AnyFile);
但是我不知道如何在我的代码中使用它.
but I don't get how to use it with my code.
推荐答案
上面注释中链接的此代码段解决了我的问题.
This code snippet linked in the comment above solves my issue.
QFileDialog* _f_dlg = new QFileDialog(this);
_f_dlg->setFileMode(QFileDialog::Directory);
_f_dlg->setOption(QFileDialog::DontUseNativeDialog, true);
// Try to select multiple files and directories at the same time in QFileDialog
QListView *l = _f_dlg->findChild<QListView*>("listView");
if (l) {
l->setSelectionMode(QAbstractItemView::MultiSelection);
}
QTreeView *t = _f_dlg->findChild<QTreeView*>();
if (t) {
t->setSelectionMode(QAbstractItemView::MultiSelection);
}
int nMode = _f_dlg->exec();
QStringList _fnames = _f_dlg->selectedFiles();
这篇关于QFileDialog:选择目录和文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文