c++ - QFileDialog打开多个文件

标签 c++ qt

我使用QFileDialog要求用户选择要打开的文件。但它只适用于单个文件。如何使用它打开多个并将它们逐个添加到QListWidget组件?

最佳答案

那是因为你在使用getOpenFileName,你需要使用getOpenFileNames
例子:

QStringList filenames = QFileDialog::getOpenFileNames(this,tr("BMP files"),QDir::currentPath(),tr("Bitmap files (*.bmp);;All files (*.*)") );
if( !filenames.isEmpty() )
{
    for (int i =0;i<filenames.count();i++)
        ui->lstFiles->addItem(filenames.at(i));
}

关于c++ - QFileDialog打开多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32909483/

相关文章:

c++ - 如何在 spidermonkey 嵌入中提供 js-ctypes?

c++ - 元组和可变参数模板,这是如何工作的?

C++:寻找循环边最小和的快速算法

c++ - 帮助异步 I/O

c++ - 检测是否安装了 Microsoft Access 驱动程序

qt - QML:等到动画完成

c++ - 在 C++ 中存储一些数字的方法(有关详细信息,请参见内部)

qt - 我如何从 Qt 获取 Ubuntu 终端列表

unit-testing - 如何对 qt 图形 View 小部件/项目进行单元测试

c++ - 何时使用 Q_NULLPTR?