qt 怎么实现文件选择窗口文件和文件夹混选?
时间: 2023-11-28 14:48:58 浏览: 67
qt 自定义实现文件选择框
在 Qt 中,可以使用 QFileDialog 类来创建文件选择对话框。要实现文件和文件夹混选,可以使用 QFileDialog::Options 枚举类中的 ShowDirsOnly 和 DontUseNativeDialog 选项。
示例代码:
```cpp
QStringList fileNames = QFileDialog::getOpenFileNames(
this,
tr("Select Files or Folders"),
QDir::homePath(),
tr("All Files (*)"),
nullptr,
QFileDialog::ShowDirsOnly | QFileDialog::DontUseNativeDialog
);
```
上述代码中,getOpenFileNames() 方法中的 ShowDirsOnly 选项指示对话框只显示文件夹,而 DontUseNativeDialog 选项指示使用 Qt 的文件选择对话框而非操作系统原生的对话框。
注意:如果你想要选择文件夹,而不是文件,需要设置一个空的文件过滤器字符串,即第四个参数 ""。
阅读全文