QFileDialog的使用(注意返回判断)

 

1.使用静态函数:

    QStringList str = QFileDialog::getSaveFileNames(this,"save file",".","image(*.png)");
    if (!str.isEmpty())
    {
        QMessageBox::information(NULL,"path","you save"+str[0]);
    }

 

 

 

2.使用QFILEDIALOG对象:

    注意使用的是QFileDialog::Accepted或者QDialog::Accepted,

    不是QFileDialog::Accept(这个是3搞了我半个晚上,靠)

    或者使用QFileDialog::FileName(蛋疼)

 

 

    QFileDialog *file = new QFileDialog;
    file->setWindowTitle("open file");
    file->setDirectory(".");
    //file->setFilter("txt(*.txt);;image(*.png)");
    //file->setFileMode(QFileDialog::Directory);
    //file->setOption(QFileDialog::ShowDirsOnly);
    QStringList str;
    if (QFileDialog::Accepted == file->exec())
    {
        str = file->selectedFiles();
       
    }

    for (int i=0;i!=str.size();i++)

    {

        QMessageBox::information(NULL,"path","you select"+str[i]);

    }

 

 

 

 

 

 

你可能感兴趣的:(image,File,null,Path)