gpt4 book ai didi

c++ - QFileDialog:选择目录和文件

转载 作者:行者123 更新时间:2023-12-03 12:49:57 26 4
gpt4 key购买 nike

我使用下面的代码来构建文件名的 qstringlist:

QStringList filenames = QFileDialog::getOpenFileNames(this,"",QDir::currentPath() );

如何更改此设置以便我也可以选择目录?

我看了:

      dialog.setFileMode(QFileDialog::AnyFile);

但我不知道如何在我的代码中使用它。

最佳答案

上面评论中链接的代码片段解决了我的问题。

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();

关于c++ - QFileDialog:选择目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42217120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com