选择文件夹,但也看文件

时间:2011-12-07 12:28:26

标签: c++ qt

我有:

QFileDialog file_dialog;
    file_dialog.setFileMode(QFileDialog::Directory);

    QStringList selected_directory; 
    selected_directory << file_dialog.getExistingDirectory();  

但我看不到任何文件。有没有办法看到他们能够只选择目录?

1 个答案:

答案 0 :(得分:0)

检查documentation

当您呼叫getExistingDirectory时,ShowDirsOnly标志已设置

 QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
                                                 "/home",
                                                 QFileDialog::ShowDirsOnly
                                                 | QFileDialog::DontResolveSymlinks);

请改用以下内容:

QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::Directory);
QStringList dirNames;
if (dialog.exec())
    dirNames = dialog.selectedFiles();

可以从dirNames字符串列表中检索所选目录。