2015-10-02 19 views
6

Tôi đang sử dụng QFileDialog để yêu cầu người dùng chọn tệp sẽ được mở. Nhưng nó chỉ hoạt động cho các tệp đơn lẻ. Làm thế nào tôi có thể sử dụng nó để mở nhiều và thêm chúng từng người một thành phần QListWidget?QFileDialog mở nhiều tệp

Trả lời

12

Đó là bởi vì bạn đang sử dụng getOpenFileName, bạn cần phải sử dụng getOpenFileNames

Ví dụ:

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

Làm việc. Cảm ơn bạn –

Các vấn đề liên quan