2015-10-02 18 views
6

Używam QFileDialog, aby poprosić użytkownika o wybranie pliku do otwarcia. Ale działa tylko dla pojedynczych plików. Jak mogę go użyć, aby otworzyć wiele i dodać je jeden po drugim do komponentu QListWidget?QFileDialog otwieranie wielu plików

Odpowiedz

12

To dlatego, że używasz getOpenFileName, trzeba użyć getOpenFileNames

Przykład:

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

działało. Dziękuję Ci –