2015-10-02 116 views
6

我使用QFileDialog來要求用戶選擇要打開的文件。但它僅適用於單個文件。我如何使用它打開多個並將它們逐個添加到QListWidget組件?QFileDialog打開多個文件

回答

12

那是因爲你正在使用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)); 
} 
+0

合作。謝謝 –